標籤:bsp 包含 編譯器 訪問 格式 編譯 解決 類的建構函式 參數
this
在java中,this是一個引用當前類對象的引用變數,主要有以下幾種用法:
引用當前類的執行個體變數·
this關鍵字可以用來引用當前類的執行個體變數。如果執行個體變數和某個方法的參數之間存在歧義(執行個體變數和參數命名相同),則通過this.變數名 可用於明確地指定執行個體變數以解決歧義問題。
調用當前類方法
可以使用this關鍵字調用當前類的方法,格式:this.方法名。如果不使用this關鍵字,編譯器會在調用方法時自動添加此 this 關鍵字。
調用當前類的建構函式
this()建構函式調用可以用來調用當前類的建構函式(括弧中可以帶參數)。它用於重用建構函式,this()建構函式調用用於從建構函式重用建構函式,它維護建構函式之間的鏈,即它用於建構函式連結。
作為參數傳遞給方法或構造方法
this關鍵字也可以作為方法中的參數傳遞,主要用於事件處理。在事件處理的情況下,必須提供一個類的引用到另一個。 它用於在多個方法中重用一個對象。
用來返回當前類的執行個體
可以從方法中 this 關鍵字作為語句返回。在這種情況下,方法的傳回型別必須是類類型(非原始)。
super
java中的super關鍵字是一個引用變數,用於引用直接父類對象。每當建立子類的執行個體時,父類的執行個體被隱式建立,由super關鍵字引用變數引用。
引用直接父類執行個體變數
可以使用super關鍵字來訪問父類的資料成員或欄位。 如果父類和子類具有相同的欄位,則使用super來指定為父類資料成員或欄位。
調用父類方法
super關鍵字也可以用於調用父類方法。 如果子類包含與父類相同的方法,則應使用super關鍵字指定父類的方法。 換句話說,如果方法被覆蓋就可以使用 super 關鍵字來指定父類方法。
調用父類建構函式
super關鍵字也可以用於調用父類建構函式。如果沒有建構函式,編譯器會自動提供預設建構函式。 但是,它還添加了super()作為第一個語句。
轉載請註明出處 https://www.cnblogs.com/Y-oung/p/9119300.html
工作、學習、交流或有任何疑問,請聯絡郵箱:[email protected]
Java基礎之this和super關鍵字用法