一个类只能创建一个实例,并提供一个访问它的全局访问点。接下来将介绍两种写法。
public class Singlton{
public static void main(String[] a){
Singlton01 s1=new Singlton01();//创建实例对象
}
}
class Singlton01{
//构造方法私有化
private Singlton01(){}
//定义一个静态的成员变量,来接受唯一创建的对象
private static Singlton01 s=new Singlton01();
//定义一个静态方法用于把对象返回给调用者
public static Singlton01 get(){
return s;
}
}
public class Singlton{
public static void main(String[] a){
Singlton02 s2=new Singlton02();//创建实例对象
}
}
class Singlton02{
//构造方法私有化
private Singlton02(){}
//定义一个静态的成员变量,来接受唯一创建的对象
private static Singlton02 s;
//定义一个静态方法用于把对象返回给调用者
public static Singlton02 get(){
if(s==null){s=new Singlton02();}
return s;
}
}
原文:https://www.cnblogs.com/zhangjiar/p/14156829.html