在 Java 中,構造方法和 set 方法都是用于初始化對象的。他們雖然有些相似的地方,但還是有一些區別。下面我們分別來看一下。
構造方法
在 Java 中,構造方法是在創建對象時就被調用的。它們的名稱必須和類名一樣,沒有任何返回類型。下面是一個構造方法的例子:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getters and setters }
在這個例子中,我們在 Person 類中定義了一個構造方法來初始化類的成員變量 name 和 age。我們使用關鍵字 this 來引用類的成員變量。
Set 方法
set 方法在一個對象被創建之后,可以用來修改其內部的狀態。通常情況下,我們都使用 set 方法來初始化對象。下面是一個 set 方法的例子:
public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; }
在這個例子中,我們在 Person 類中定義了兩個 set 方法 —— setName 和 setAge —— 來改變對象的成員變量 name 和 age。
區別
構造方法是在對象被創建時就被調用,用于初始化對象。set 方法則是在對象被創建后調用,用于修改對象的狀態。
另外,構造方法的參數必須在創建對象時傳遞,而 set 方法可以在任何時候調用。因此,我們可以使用 set 方法來改變對象的狀態,而不必重新創建一個新的對象。