class Single
{
private Single(){}
private static Single s = null;
public static Single getInstance()
{
if(s == null)
s == new Single();
return s;
}
}
///////////////////////////////////////////////////////////
对象是方法被调用时才初始化,也叫对象的延时加载,称为:懒汉式
、、、、、、、、、、、、、、、、、、、、、、、、、
我不明白, Single s = null; 和 Single getInstance()都是静态的,
内存中明明已经存在了,执行到if(s == null) 时,s确实等于null,应该建立对象呀!
为什么还要等到被调用时才初始化????
|
|