帶你認識JAVA的構造函數

構造函數主要用於創建對象的初始化,在new一個對象並傳參時,java會自動調用構造函數並完成參數的初始化。

package test;

public class Test {
    private String name;
    public Test(String name) {
        this.name = name;
    }
    public static void main(String[] args) {
        Test t=new Test("fancy");
        System.out.println(t.name);
    }
}

輸出 fancy

上個例子是有參構造函數,當然,構造函數還包括無參構造函數:

package test;

public class Test {
    private String name;
    public Test() {
    }
    public static void main(String[] args) {
        Test t=new Test();
        System.out.println(t.name);
    }
}

輸出 null

無參構造真就是什麼都沒有,如果不寫構造函數,java會自動生成一個無參構造函數,但是如果寫了構造函數,則我們自定義的構造函數會覆蓋那個默認的無參構造函數。

使用構造函數時有幾點需要注意:

1.構造函數必須與類同名,如果有多個類,那麼構造函數必須與公共類同名

2.每個類可以有多個構造函數;

3.構造函數可以有多個參數,也可以沒有;

4.構造函數沒有返回值,void;

5.構造函數隨着new對象的操作一起調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章