0
只是現在就瞭解它們,並且對於Java來說很新。當創建一個重載構造函數時,是否需要一個默認構造函數?
只是現在就瞭解它們,並且對於Java來說很新。當創建一個重載構造函數時,是否需要一個默認構造函數?
否。如果有任何構造函數被定義,沒有默認構造函數(我假設你的意思是無參數構造函數),除非你明確定義它。如果沒有定義構造函數,則隱含默認構造函數。
如果你爲你的對象提供了一個構造函數,那麼它將被使用。如果你不調用它,java將不會調用無參構造函數,因此你必須自己提供它。
我認爲官方的java文檔here提供了一些簡單易懂的例子。
http://stackoverflow.com/questions/4488716/java-default-constructor – NPE 2013-02-13 16:12:35
@Makoto:那根本不是真的。如果你提供一個*不同的構造函數,編譯器將不提供無參數的構造函數。 – 2013-02-13 16:12:39
@Makoto從NPE提供的鏈接:*如果您定義了至少一個構造函數,則不會生成默認構造函數*,然後檢查答案的最佳參考 – 2013-02-13 16:14:16