全部類都有構造方法,不編碼則系統默認生成空的構造方法,如有顯示定義的構造方法,默認的構造方法會失效。
安全
單利模式(Singleton),保證一個類僅有一個實例,並提供一個訪問他的全局問點。
多線程
下面寫2個代碼例子ide
public class SimpleSingleton { private static SimpleSingleton singleInstance = null; //建立私有的構造方法,並致使沒法實例化該類 private SimpleSingleton() { } //判斷singleInstance 對象是否爲空,爲空則建立一個 //同時多線程是能夠加入線程安全synchronized字符 public static synchronized SimpleSingleton getInstance() { if(singleInstance == null) singleInstance = new SimpleSingleton (); return singleInstance; } }
另外還有一種方法使用枚舉方式()編碼
public enum SimpleSingleton { INSTANCE; //添加了縣城安全關鍵字 public synchronized void doSomething() { } }
枚舉的很簡單,具體是否哪一個更好沒證明過。線程