JAVA(十)java面向對象4-構造函數

java構造函數

java構造函數,java類中的一種特殊方法,方法名與類名相同,當要生成一個類的對象(實例)的時候會調用類的構造函數。

構造函數的特點:
1.構造函數,對象在調用功能之前,在建立時,應該具備的一些內容。也就是對象的初始化內容。
2.構造函數是在對象建立時由jvm調用, 給對象初始化。自動執行,一般不用顯示地直接調用
3.構造函數就在創建對象時調用。
4.構造函數的函數名要與類名一樣。
5.構造函數沒有返回值類型。

需要注意的細節:
1.當類中沒有定義構造函數時,系統會指定給該類加上一個空參數的構造函數。這個是類中默認的構造函數。當類中如果自定義了構造函數,這時默認的構造函數就沒有了。(備註:可以通過javap命令驗證。)
2.在一個類中可以定義多個構造函數,以進行不同的初始化。多個構造函數存在於類中,是以重載的形式體現的。因爲構造函數的名稱都相同。

class Boy {
    String name;
    int age;
    String gender;
    Boy() {
        System.out.println("無參構造");
    }
    Boy(String n, int a, String g) {
        name = n;
        age = a;
        gender = g;
        System.out.println("有參構造");
    }
}
class Demo9 {
    public static void main(String[] args) {
        Boy b = new Boy();
        Boy b2 = new Boy("jack", 1, "男");

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章