this 在java中,this是一個引用當前類對象的引用變數,主要有以下幾種用法: 引用當前類的實例變數· this關鍵字可以用來引用當前類的實例變數。如果實例變數和某個方法的參數之間存在歧義(實例變數和參數命名相同),則通過this.變數名 可用於明確地指定實例變數以解決歧義問題。 調用當前類方 ...
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]