单例模式的特点:
1.单例类只有一个实例对象
2.单例类自身实例化
3.提供实例化对象
public class Singleton {
private static Singleton singleton;
private Singleton(){
}
public static Singleton newInstance(){
if(singleton == null){
singleton = new Singleton();
return singleton;
}
return singleton;
}
public static void main(String [] args){
Singleton s1 = Singleton.newInstance();
Singleton s2 = Singleton.newInstance();
System.out.println(s1);
System.out.println(s2);
}
}
输出结果:
Singleton@1e5e2c3
Singleton@1e5e2c3
可见两次创建的对象都是同一个。