1. 程式人生 > >java單例類

java單例類

創建 singleton new 初始 light 構造 args ret println

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;
	}
}

  

java單例類