Singleton只有一个实例
public class Singleton {
private static Singleton singleton= new Singleton();
private Singleton() {
System.out.println("生成了一个实例");
}
public static Singleton getInstance() {
return singleton;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("Start.");
Singleton obj1=Singleton.getInstance();
Singleton obj2=Singleton.getInstance();
if(obj1==obj2) {
System.out.println("obj1与obj2为相同实例");
}else {
System.out.println("obj1与obj2为 不同实例");
}
}
}
程序运行结果:
Start.
生成了一个实例
obj1与obj2为相同实例
在第一次调用getInstance()函数时生成了singleton实例。