章節9:構造器
對于一個類來說,一般有三種常見的成員:屬性、方法、構造器。
這三種成員都可以定義零個或多個。
構造方法也叫構造器,是一個創建對象時被自動調用的特殊方法,用于對象的初始化。
Java通過new關鍵字來調用構造器,從而返回該類的實例。
Java的構造器類似于C++的構造函數
舉例:
public Person(int a,String b,double c){age=a;name=b;height=c;
}
this.相當于python里的self.
(如果屬性與參數名字相同,必須得用this.區分表示對象的屬性,不然會發生就近原則,例如age=age這兩個age都會被認為是參數,就發生了參數=參數這樣的賦值情況)
public Person(int age,String name,double height){this.age=age;this.name=name;this.height=height;
}
關于構造器的總結:
- 構造器的方法名和類名要一致。
- 構造器可以重載。
- 構造器通過new關鍵字調用。
- 構造器不能定義返回值類型,不能在構造器里使用return關鍵字來返回某個值。
- 如果沒有定義構造器,則編譯器會自動定義一個無參的構造方法。如果已經定義有參的構造方法,則編譯器不會自動添加無參的構造方法,需要自己顯式定義無參的構造方法,否則會報錯。