提供構造器可以確保在創建對象時,編譯器自動調用構造器進行初始化。
java中採用了構造器與類名相同的機制,以確保編譯器可以知道應該調用哪個方法。
使用構造器提高了代碼的可讀性,也有助於減少錯誤。
構造器是特殊的方法,它沒有返回值。
如果我們的類中沒有構造器,編譯器會自動創建一個默認構造器。它是無參的。如果我們在類中定義了構造器(無論是否有參數),編譯器都不會再自動創建默認構造器。
我們可以在構造器中調用構造器來減少重複代碼。這時,我們需要用到this關鍵字。this是當前對象的一個引用。
例如,
Public class Person{
String name;
int age;
Person(String n){
this.name=n;
}
Person(String n,int a){
this(n);
this.age=a;
}
}