構造方法、this和super

一、構造方法概述java

建立對象的時候會調用構造方法。建立對象時須要給對象的屬性初始化,這時須要有參的構造方法。this

構造方法的格式:spa

  修飾符 構造方法名(參數列表) {3d

  }對象

構造方法的體現:blog

  • 構造方法沒有返回值類型,也不須要返回值。對象建立完成,方法執行完成
  • 構造方法的方法名必須和類名一致
  • 構造方法沒有具體的返回值

二、默認的構造方法編譯器

在編寫Java文件時,若是沒有寫構造方法,那麼,在編譯時,編譯器會爲咱們在.class文件中添加默認的構造方法。若是在.java文件中手動添加了構造方法,則編譯器在編譯過程當中不會在.class文件中添加默認的構造方法。編譯

在建立對象時就須要明確其屬性,此時須要添加帶參數的構造方法;建立對象時不須要明確其具體屬性值的,不用書寫構造方法(不書寫也會有默認的構造方法)。class

構造方法的細節:變量

  • 一個類能夠有多個構造方法,多個構造方法以重載的形式存在
  • 構造方法能夠被private修飾,做用四其餘程序沒法建立該類的對象

三、構造方法和普通方法的區別

構造方法在建立對象時被調用,只執行一次。

普通方法在對象建立後被調用,能夠被重複調用。

四、this關鍵字

this表明本類對象的一個引用。

this的做用:

  • 構造方法之間的調用能夠經過this關鍵字來完成
  • this能夠用於區分同名成員變量與局部變量

五、super關鍵字

super表明父類對象的一個引用。

子類中全部的構造方法第一行默認有個super();語句。

父類中沒有空參構造方法時,子類的構造方法必須有顯式的super語句,指定訪問父類中的有參構造方法。

相關文章
相關標籤/搜索