構造方法(Java)

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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章