class Single
{
//保证这个类在内存中只有一个对象
//单例模式
//2.声明本类的引用类型变量,并且使用该变量指向本类对象。
private static Single s = new Single();
private Single() {
//1.私有化构造函数
}
public static Single getInstance(){
//3.提供一个公共的方法获取本类的对象。
return s;
}
}
public class SingletonPattern
{
public static void main(String[] args)
{
//new Single();//内存中载入一个对象
//new Single();// 又在内存中载入一个对象
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
System.out.println("s1对象内存地址= "+s1+" s2对象内存地址= "+s2+'\n'+"s1 与 s2 是否相同?"+(s1 == s2));
}
}