在Java中,構(gòu)造函數(shù)是一種特殊的方法,用于初始化對象的狀態(tài)。構(gòu)造函數(shù)的名稱必須與類名相同,并且沒有返回類型。當(dāng)創(chuàng)建類的對象時,構(gòu)造函數(shù)會被自動調(diào)用。以下是一個簡單的Java構(gòu)造函數(shù)示例:
public class Person {
private String name;
private int age;
// 無參構(gòu)造函數(shù)
public Person() {
this.name = "";
this.age = 0;
}
// 帶參構(gòu)造函數(shù)
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 其他方法(getter和setter等)
}
在這個例子中,我們定義了一個名為Person
的類,它有兩個屬性:name
和age
。我們?yōu)檫@個類創(chuàng)建了兩個構(gòu)造函數(shù):
無參構(gòu)造函數(shù)Person()
:這個構(gòu)造函數(shù)將name
初始化為空字符串,將age
初始化為0。當(dāng)我們創(chuàng)建一個Person
對象而不提供任何參數(shù)時,將自動調(diào)用此構(gòu)造函數(shù)。
帶參構(gòu)造函數(shù)Person(String name, int age)
:這個構(gòu)造函數(shù)接受兩個參數(shù),并將它們分別賦值給name
和age
屬性。當(dāng)我們創(chuàng)建一個Person
對象并提供參數(shù)時,將自動調(diào)用此構(gòu)造函數(shù)。
要使用這個類創(chuàng)建一個對象,可以這樣做:
// 使用無參構(gòu)造函數(shù)創(chuàng)建對象
Person person1 = new Person();
// 使用帶參構(gòu)造函數(shù)創(chuàng)建對象
Person person2 = new Person("John", 30);