黑马程序员技术交流社区
标题:
哪位大神可以说一下,对单例的理解?
[打印本页]
作者:
pengyu1801
时间:
2014-8-11 11:01
标题:
哪位大神可以说一下,对单例的理解?
哪位大神可以说一下,对单例的理解?
作者:
嘿~~
时间:
2014-8-11 12:54
单例类就是为了防止多次创建该类对象而设计的。有懒汉式和饿汉式两种
懒汉式:
class Singleton
{
//创建该类的对象,默认为null
private static Singleton s = null;
//将构造函数私有化,不能创建该类对象
private Singleton(){}
//对外提供一个方法来获取该类的对象,并且该对象是唯一的
public static Singleton getInstance(){
if(s==null)
s = new Singleton();
}
return s;
}
复制代码
饿汉式:
class Singleton
{
private static Singleton s = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return s;
}
}
复制代码
作者:
柠萌不
时间:
2014-8-11 15:07
2L直接把该说的说完了...
作者:
tiandzwx
时间:
2014-8-11 16:05
就是这个类只能有一个实例对象(堆内存中唯一存在),其他对象调用的时候,其实调用的都是同一个对象.因此如果同时操作该对象,可能会产生资源冲突,这时需要用同步机制来解决;
希望对你有用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2