//先初始化对象,被称为:饿汉式
//Single类一进内存,就已经创建好了对象
class Single {
private int age;
private Single(){}//建立一个私有构造方法。
private static Single s = new Single();//创建一个私有并静态的本类对象
public static Single getInstance(){//创建共有并静态的返回本类对象的方法
return s;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
//对象是方法被调用时,才初始化,也叫做对象的延时加载,称为:懒汉式
//Single类进内存,对象还没有存在,只有调用了getInstance()方法时,才创建对象
class Single {
private int age;
private Single(){}
private static Single s = null;
public static Single getInstance() {
if(s==null)
s = new Single();
return s;
}
}
|
|