Java構造函數是在創建對象時自動調用的一種特殊方法,用于初始化對象的實例變量。當創建一個對象時,調用類的構造函數,構造函數在內存中分配空間,初始化對象的屬性并返回對象的引用。
public class MyClass { private int number; public MyClass(int num) { number = num; } }
以上是一個簡單的構造函數的實現,它接收一個整數參數num,并將它賦值給私有成員變量number。
重載構造函數是指定義具有相同名稱但參數列表不同的多個構造函數。在Java中,可以通過在方法名稱后加上括號,并在括號內列出參數類型和變量名來定義構造函數的參數列表。當調用構造函數時,系統會根據傳遞的參數類型和數量來選擇合適的構造函數。
public class MyClass { private int number; public MyClass() { number = 0; } public MyClass(int num) { number = num; } }
如上所示,我們定義了兩個構造函數,一個不接收參數,一個接收一個整數參數num。如果我們調用MyClass類的無參構造函數,將會將number賦值為0,否則將會根據傳遞的參數來賦值number。
總結而言,Java構造函數和重載可以幫助我們通過自動初始化和適應不同參數等方式輕松創建對象,提高代碼可讀性和靈活性。