分享一道Java编程题:写一个Singleton出来

编程入门 行业动态 更新时间:2024-10-11 01:18:30

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

一般Singleton模式通常有几种种形式:

 

第一种形式: 

定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {private Singleton(){}//在自己内部定义自己一个实例,是不是很奇怪?//注意这是private 只供内部调用private static Singleton instance = new Singleton();//这里提供了一个供外部访问本class的静态方法,可以直接访问  public static Singleton getInstance() {return instance;   } } 

 

 第二种形式: 

public class Singleton { private static Singleton instance = null;public static synchronized Singleton getInstance() {//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     //使用时生成实例,提高了效率!if (instance==null)instance=new Singleton();
return instance;   } 
} 

 

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些

这是上海尚学堂Java培训学员面试遇到的一个题目,供大家参考,上海尚学堂根据大量的学员面试时的面试题整理出一整套完整的《Java面试学习技巧大全》,欢迎来上海尚学堂领取。

更多推荐

Java,Singleton

本文发布于:2023-06-01 20:42:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/430949.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Java   Singleton

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!