一、構造方法概述java
建立對象的時候會調用構造方法。建立對象時須要給對象的屬性初始化,這時須要有參的構造方法。this
構造方法的格式:spa
修飾符 構造方法名(參數列表) {3d
}對象
構造方法的體現:blog
二、默認的構造方法編譯器
在編寫Java文件時,若是沒有寫構造方法,那麼,在編譯時,編譯器會爲咱們在.class文件中添加默認的構造方法。若是在.java文件中手動添加了構造方法,則編譯器在編譯過程當中不會在.class文件中添加默認的構造方法。編譯
在建立對象時就須要明確其屬性,此時須要添加帶參數的構造方法;建立對象時不須要明確其具體屬性值的,不用書寫構造方法(不書寫也會有默認的構造方法)。class
構造方法的細節:變量
三、構造方法和普通方法的區別
構造方法在建立對象時被調用,只執行一次。
普通方法在對象建立後被調用,能夠被重複調用。
四、this關鍵字
this表明本類對象的一個引用。
this的做用:
五、super關鍵字
super表明父類對象的一個引用。
子類中全部的構造方法第一行默認有個super();語句。
父類中沒有空參構造方法時,子類的構造方法必須有顯式的super語句,指定訪問父類中的有參構造方法。