在Java中,構造方法是用來初始化一個對象的特殊方法。構造方法的調用發生在創建對象時,通過使用關鍵字new
來調用。
構造方法的調用有以下幾種方式:
默認調用:當創建一個對象時,如果沒有顯示地定義構造方法,編譯器會自動為類生成一個默認的無參數構造方法。通過new
關鍵字調用類的默認構造方法,例如:
MyClass obj = new MyClass();
顯示調用:當類中定義了一個或多個構造方法時,可以通過new
關鍵字和構造方法的參數來調用特定的構造方法。例如:
MyClass obj1 = new MyClass(); // 調用無參數構造方法
MyClass obj2 = new MyClass("參數1"); // 調用帶有參數的構造方法
通過this
關鍵字調用:在一個構造方法中,可以使用this
關鍵字調用同類中的其他構造方法。這種方式可以在一個構造方法中復用代碼。例如:
public MyClass() {
// 無參數構造方法
}
public MyClass(String param) {
this(); // 調用無參數構造方法
// 其他代碼
}
需要注意的是,構造方法的調用只能在創建對象時使用,不能在方法中直接調用構造方法。