java單例類
阿新 • • 發佈:2018-02-04
創建 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單例類