在Java中,構(gòu)造方法是一種特殊的方法,用于創(chuàng)建對象并初始化其屬性值。與其他方法不同的是,構(gòu)造方法與類名相同,并且沒有返回類型。當我們創(chuàng)建一個對象時,會自動調(diào)用該類的構(gòu)造方法。如果沒有顯式定義構(gòu)造方法,則會使用默認的構(gòu)造方法。但是如果我們要在創(chuàng)建對象時對其屬性進行初始化操作,就要定義自己的構(gòu)造方法。
// 定義一個Person類 public class Person { private String name; private int age; // 無參構(gòu)造方法 public Person() { name = "張三"; age = 18; } // 有參構(gòu)造方法 public Person(String name, int age) { this.name = name; this.age = age; } } // 在其他類中創(chuàng)建Person對象 public class Test { public static void main(String[] args) { // 調(diào)用無參構(gòu)造方法 Person p1 = new Person(); System.out.println("姓名:" + p1.getName() + " 年齡:" + p1.getAge()); // 調(diào)用有參構(gòu)造方法 Person p2 = new Person("李四", 20); System.out.println("姓名:" + p2.getName() + " 年齡:" + p2.getAge()); } }
在上面的例子中,我們定義了一個Person類,其中包括一個無參構(gòu)造方法和一個有參構(gòu)造方法。在Test類中,我們通過調(diào)用不同的構(gòu)造方法創(chuàng)建了不同的Person對象,并輸出其屬性值。需要注意的是,如果我們自己定義了構(gòu)造方法,則默認的無參構(gòu)造方法就不再存在。