java單例類

biubiubiuo發表於2018-02-04
public class SingleTonDemo {

	public static void main(String[] args) {
		SingleTon.getSingle();
		SingleTon.getSingle();

	}

}
class SingleTon{//建立單例類/由類的本身建立物件
	//private static SingleTon singleTon = new SingleTon();//將初始化從主方法裡改為類裡
	private static SingleTon singleTon = null;//為節省空間,可以在呼叫SingleTon時再建立物件,這裡可以先定義為null
	private SingleTon() {//構造方法宣告為private而不是public是為了不讓外面想構造幾個就構造幾個
		System.out.println("SingleTon");
	}
	public static SingleTon getSingle() {//向外丟擲,讓外面可以使用構造方法。但是因為外面沒有建立物件,
					     //就不能用SingleTon類,所以只能通過加static
					     //就可以直接通過SingleTon.getSingle();來呼叫方法
		if(singleTon == null) {
			singleTon = new SingleTon();
		}
		return singleTon;
	}
}

  

相關文章