Java中的構造函數是一個特殊的函數,它具有以下特點:
1. 構造函數與類同名,沒有返回類型。 2. 構造函數在創建對象時自動被調用,可以用來初始化對象的成員變量。 3. 如果沒有定義構造函數,編譯器會自動生成一個默認的無參構造函數。 4. 如果自定義了構造函數,則默認的無參構造函數就不再被生成。 5. 構造函數可以有參數,即重載構造函數,使對象的初始化更為靈活。
構造函數的作用:
1. 初始化對象的成員變量,保證對象創建后的狀態是合法的。 2. 為對象完成一些必要的初始化工作。
下面給出一個例子:
public class Person { String name; int age; String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public static void main(String[] args) { Person p1 = new Person("Lucy", 18, "female"); Person p2 = new Person("Tom", 20, "male"); System.out.println(p1.name + ": " + p1.age + ", " + p1.gender); System.out.println(p2.name + ": " + p2.age + ", " + p2.gender); } }
在上面的例子中,我們定義了一個Person類,通過構造函數為對象的成員變量賦值,從而創建了兩個Person對象,并打印出它們的屬性值。