this與super——每天一個Java小常識

super關鍵字的用法和this關鍵字的用法相似

  • this:代表本類對象的引用
  • super:代表父類存儲空間的標識(可以理解爲父類對象引用)

super

方法 說明
super.成員變量 訪問父類成員變量
super(…) 訪問父類構造方法
super.成員方法(…) 訪問父類成員方法

使用實例

  • 子類中所有的構造方法默認都會訪問父類中無參的構造方法,這是因爲每一個子類構造方法的第一 條語句默認都是: super()
  • 如果父類中沒有無參構造方法,只有帶參構造方法,需要使用super關鍵字去顯示的調用父類的帶參構造方法或在父類中自己提供一個無參構造方法(推薦:自己給出無參構造方法)

this

方法 說明
this.成員變量 訪問本類成員變量
this(…) 訪問本類構造方法
this.成員方法(…) 訪問本類成員方法

使用實例

  • this修飾的變量用於指代成員變量
  • 局部變量隱藏成員變量的時候使用this
  • this: 代表所在類的對象引用,方法被哪個對象調用, this就代表哪個對象
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章