在Java中,構造方法(Constructor)是一種特殊的方法,用于初始化對象的狀態。構造方法的名稱與類名相同,沒有返回類型。根據參數列表的不同,構造方法可以分為以下幾種:
public class MyClass {
// 默認構造方法
public MyClass() {
super(); // 調用父類的無參構造方法
// 默認初始化成員變量
}
}
public class MyClass {
private int x;
// 無參構造方法
public MyClass() {
x = 0; // 初始化成員變量x
}
}
public class MyClass {
private int x;
// 帶參數的構造方法
public MyClass(int x) {
this.x = x; // 使用參數x初始化成員變量x
}
}
public class MyClass {
private int x;
// 無參構造方法
public MyClass() {
x = 0;
}
// 復制構造方法
public MyClass(MyClass other) {
this.x = other.x; // 復制傳入對象的狀態
}
}
需要注意的是,Java中的構造方法不能被繼承,每個類都可以有多個構造方法,以滿足不同的對象初始化需求。在創建對象時,可以根據需要選擇合適的構造方法來初始化對象。