1. 程式人生 > >java this 和 super 關鍵字

java this 和 super 關鍵字

this和super

由於最近看原始碼的時候發現this關鍵字的出現頻率頗高,可能是自己沒有注意到的一個知識點,現在來補充記錄一下。this和super一般是放在一起學習。

this

this是用於訪問本類中的成員變數,成員方法,和構造方法。表示當前物件。

super

super用於訪問父類中的成員變數,成員方法,和構造方法。

this和super的區別

this如果沒有在本類中尋找到需要的變數和方法,會去父類中進行尋找。

注意

this()和super()必須是在構造方法中的第一行。
呼叫了this()構造方法,就不能呼叫super()了。
如果不寫this(),會預設呼叫父類無參構造方法。如果父類中有有參構造方法,則需要用super(a,b)顯示呼叫父類構造方法,否則需要在父類顯示寫出無參構造方法,這樣在子類才會預設呼叫。