在Java中,構造函數的調用時機是在創建對象時自動發生的。當你使用關鍵字new
來創建一個類的實例時,構造函數會被調用。以下是構造函數調用時機的詳細解釋:
以下是一個簡單的Java類示例,展示了構造函數的調用時機:
public class MyClass {
private String name;
// 默認構造函數
public MyClass() {
System.out.println("Default constructor called");
}
// 帶參數的構造函數
public MyClass(String name) {
this.name = name;
System.out.println("Parameterized constructor called");
}
public static void main(String[] args) {
// 調用默認構造函數創建對象
MyClass obj1 = new MyClass();
// 調用帶參數的構造函數創建對象
MyClass obj2 = new MyClass("John Doe");
}
}
輸出結果:
Default constructor called
Parameterized constructor called
在這個例子中,當我們使用new MyClass()
創建一個MyClass
對象時,默認構造函數被調用。當我們使用new MyClass("John Doe")
創建一個MyClass
對象時,帶參數的構造函數被調用。