2018.1.30日記

在沒有學習構造方法之前,我們也可以通過new關鍵字創建對象,並調用相應的方法,同時在描述事物時也沒有寫構造方法。這是爲什麼呢?

在之前學習的過程中,描述事物時,並沒有顯示指定構造方法,當在編譯Java文件時,編譯器會自動給class文件中添加默認的構造方法。如果在描述類時,我們顯示指定了構造方法,那麼,當在編譯Java源文件時,編譯器就不會再給class文件中添加默認構造方法。

class  Person {

//如果沒有顯示指定構造方法,編譯會在編譯時自動添加默認的構造方法

//Person(){}  //空參數的默認構造方法

}

 

當在描述事物時,要不要在類中寫構造方法呢?這時要根據描述事物的特點來確定,當描述的事物在創建其對象時就要明確屬性的值,這時就需要在定義類的時候書寫帶參數的構造方法。若創建對象時不需要明確具體的數據,這時可以不用書寫構造方法(不書寫也有默認的構造方法)。

l 構造方法的細節:

1、一個類中可以有多個構造方法,多個構造方法是以重載的形式存在的

2、構造方法是可以被private修飾的,作用:其他程序無法創建該類的對象。

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