1 構造方法
1.1 定義
構造方法:在new實例化對象的時候會被自動調用到方法,方法名字和類名相同,用於對象的初始化。有無參構造方法和有參構造方法兩種形式。
1.2 定義格式
修飾符 方法名(){
//代碼
}
1.3 語法規則
1.方法名稱必須與類名稱相同;
2.構造方法沒有返回值類型聲明;
3.每一個類中一定至少存在一個構造方法。如果沒有明確定義,則系統自動生成一個無參構造)。
1.4 注意事項
1.如果類中沒有提供任何的構造函數,那麼編譯器會默認生成一個不帶有參數的構造函數;
2.若類中定義了構造方法,則默認的無參構造不在生成;
3.構造方法支持重載,規則和普通方法的重載一致(方法的重載前文有介紹);
4.修飾符一般用public,否則使用private在其它類中無法實例化。
1.5 舉例
1.無參構造方法
class Dog{
private String name;
private String color;
public Dog(){ //無參構造方法
this.color = "black";
this.name = "樂樂";
}
public void show(){
System.out.println(name + color);
}
}
public class Solution1 {
public static void main(String[] args) {
Dog dog = new Dog(); //方法不接收參數
dog.show();
}
}
2.有參構造方法
class Dog{
private String name;
private String color;
public Dog(String color,String name){ //有參構造方法
this.color = color;
this.name = name;
}
public void show(){
System.out.println(name + color);
}
}
public class Solution2 {
public static void main(String[] args) {
Dog dog = new Dog("balck","樂樂"); //此時應傳入參數,實例化對象且賦值
dog.show();
}
}