单例设计第一种模式:
这个是先初始化对象
称谓:饿汉式
Single类一进内存,就已经创建好了对象
class Single
{
private static final Single s=new Single();
private Single(){}
public static Single getInstance()
{
return s;
}
}
第二种:
对象是被调用时,才初始化,也叫做对象的延时加载。称谓:懒汉式
Single类进内存,对象还没有存在,只有调用了getInstance()方法时,才建立对象
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
s=new Single();
return s;
}
定义单例,建议使用饿汉式
class
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}