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