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