在Java中,構造方法被用來初始化新對象。構造方法可以是有參或者無參的。一個沒有參數的構造方法稱為默認構造方法。一個有參數的構造方法可以在創建對象時傳遞參數,從而為對象賦值。
public class Person { private String name; private int age; // 默認構造方法 public Person() { name = "unknown"; age = 0; } // 有參構造方法 public Person(String name, int age) { this.name = name; this.age = age; } // getter和setter方法 public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } }
在上面的例子中,我們定義了一個Person類,有一個默認構造方法和一個有參數的構造方法。在默認構造方法中,我們將name和age初始化為"unknown"和0。在有參構造方法中,我們使用this關鍵字引用當前對象,從而給name和age賦值。
當我們創建一個Person對象時,可以選擇使用默認構造方法或者有參數的構造方法:
Person p1 = new Person(); // 使用默認構造方法 Person p2 = new Person("Tom", 25); // 使用有參構造方法
這樣,我們就可以創建兩個不同的Person對象,分別使用不同的構造方法初始化。