java學習之深入構造器

趙糖糖發表於2021-01-01

宣告:此內容參考書籍《瘋狂java講義第二版》

構造器是一個特殊的方法。作用在於建立例項時執行初始化。

使用構造器執行初始化

當建立一個物件時,系統為這個物件的變數進行預設初始化,這種初始化將所有的基礎型別變數為0,引用型資料型別為null。如果想改變這種預設的初始化,想讓系統建立物件時就為該物件的變數顯式指定初始值,就可以通過構造器來實現。

如果沒有為java類提供任何構造器,則系統會為這個類提供無引數的構造器,這個構造器的執行體為空,不做任何事。無論如何,java類至少包括一個構造器。
image.png

構造器過載

同一個類中具有多個構造器,多個構造器的形參列表不同,即被成為構造器的過載。
構造器過載要求:
(1)構造器名稱相同,同類名一致。
(2)引數列表不同。
image.png
如果系統中包含了多個構造器,其中一個構造器的執行體中包含了另一個構造器的執行體,則可以使用this關鍵字來呼叫相應的構造器
image.png

相關文章