public static Single getInstance()
{
return s;
}
而单例又分饿汉式和懒汉式。
饿汉式:先初始化对象。
Single类一进内存,就已经创建好了对象。
class Single
{
private Single(){}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
懒汉式:对象的方法被调用时,才初始化,也叫做对象的延时加载。
Single类进内存,对象还没用存在,只有调用了getInstance方法时,才建立对象。
class Single
{
private Single(){}
private static Single s = null;
public static Single getInstance()
{
if(s==null)
s=new Single();
return s;
}
}
开发的时候一般用饿汉式。
希望对你有帮助。回答你一遍我也复习了,哈哈。