共計(jì) 775 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Java 中,構(gòu)造方法是用來(lái)創(chuàng)建對(duì)象并完成對(duì)象的初始化的特殊方法。構(gòu)造方法的調(diào)用由 Java虛擬機(jī) 自動(dòng)完成,當(dāng)使用 new 關(guān)鍵字創(chuàng)建對(duì)象時(shí)會(huì)自動(dòng)調(diào)用相應(yīng)的構(gòu)造方法。
構(gòu)造方法的調(diào)用有以下幾種方式:
- 默認(rèn)調(diào)用:當(dāng)沒(méi)有顯式定義構(gòu)造方法時(shí),Java 會(huì)自動(dòng)為類生成一個(gè)默認(rèn)的無(wú)參構(gòu)造方法。使用 new 關(guān)鍵字創(chuàng)建對(duì)象時(shí),會(huì)默認(rèn)調(diào)用這個(gè)無(wú)參構(gòu)造方法。
- 顯式調(diào)用:有時(shí)候我們需要顯式地調(diào)用構(gòu)造方法來(lái)完成一些特定的初始化操作。可以使用類名后跟圓括號(hào)的方式來(lái)調(diào)用構(gòu)造方法。
- 帶參調(diào)用:構(gòu)造方法可以定義參數(shù),用于接收外部傳入的初始化數(shù)據(jù)。在使用 new 關(guān)鍵字創(chuàng)建對(duì)象時(shí),可以傳入相應(yīng)的參數(shù)來(lái)調(diào)用帶參構(gòu)造方法。
需要注意的是,構(gòu)造方法的調(diào)用順序與繼承關(guān)系有關(guān)。子類的構(gòu)造方法會(huì)首先調(diào)用父類的構(gòu)造方法,以完成父類的初始化操作,然后再進(jìn)行子類的初始化操作。
例如,下面是一個(gè)簡(jiǎn)單的示例代碼:
public class Person {
private String name;
private int age;
// 無(wú)參構(gòu)造方法
public Person() {System.out.println("調(diào)用了無(wú)參構(gòu)造方法");
}
// 帶參構(gòu)造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
System.out.println("調(diào)用了帶參構(gòu)造方法");
}
// getter 和 setter 方法省略...
}
public class Main {public static void main(String[] args) {Person person1 = new Person(); // 調(diào)用無(wú)參構(gòu)造方法
Person person2 = new Person("張三", 20); // 調(diào)用帶參構(gòu)造方法
}
}
輸出結(jié)果為:
調(diào)用了無(wú)參構(gòu)造方法
調(diào)用了帶參構(gòu)造方法
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完