建構方法是類別中的一種特殊方法,當程式用類別建立物件時需使用它的建構方法。類別中的構造方法的名字必須與它所在的類別的名字完全相同,而且沒有類型。允許一個類別中編寫若干個構造方法,但必須確保他們的參數不同,參數不同是指:參數的個數不同,或參數個數相同,但參數列表中對應的某個參數的類型不同。
注意:
如果類別中沒有寫建構方法,系統會預設該類別只有一個建構方法,該預設的建構方法是無參數的,且方法體中沒有語句。
如果類別裡定義了一個或多個構造方法,那麼Java不提供預設的建構方法。例如:下列Point類別有兩種建構方法。
classPoint{intx,y;Point(){x=1;y=1;}Point(inta,intb){x=a;y=b;}}
需要特別注意的是,構造方法沒有型別。
例如:
classPoint{intx,y;Point(){//是建構方法x=1;y=1;}voidPoint(inta,intb){//不是建構方法,此方法的型別是voidx=a;y=b; }intPoint(){//不是建構方法,此方法的型別是intreturn12;}}