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實例。