在java中,this是一個引用當前類對象的引用變量,主要有如下幾種用法:html
引用當前類的實例變量·java
this關鍵字能夠用來引用當前類的實例變量。若是實例變量和某個方法的參數之間存在歧義(實例變量和參數命名相同),則經過this.變量名 可用於明確地指定實例變量以解決歧義問題。函數
調用當前類方法學習
能夠使用this關鍵字調用當前類的方法,格式:this.方法名。若是不使用this關鍵字,編譯器會在調用方法時自動添加此 this 關鍵字。this
調用當前類的構造函數htm
this()構造函數調用能夠用來調用當前類的構造函數(括號中能夠帶參數)。它用於重用構造函數,this()構造函數調用用於從構造函數重用構造函數,它維護構造函數之間的鏈,即它用於構造函數連接。對象
做爲參數傳遞給方法或構造方法blog
this關鍵字也能夠做爲方法中的參數傳遞,主要用於事件處理。在事件處理的狀況下,必須提供一個類的引用到另外一個。 它用於在多個方法中重用一個對象。事件
用來返回當前類的實例編譯器
能夠從方法中 this 關鍵字做爲語句返回。在這種狀況下,方法的返回類型必須是類類型(非原始)。
java中的super關鍵字是一個引用變量,用於引用直接父類對象。每當建立子類的實例時,父類的實例被隱式建立,由super關鍵字引用變量引用。
引用直接父類實例變量
能夠使用super關鍵字來訪問父類的數據成員或字段。 若是父類和子類具備相同的字段,則使用super來指定爲父類數據成員或字段。
調用父類方法
super關鍵字也能夠用於調用父類方法。 若是子類包含與父類相同的方法,則應使用super關鍵字指定父類的方法。 換句話說,若是方法被覆蓋就能夠使用 super 關鍵字來指定父類方法。
調用父類構造函數
super關鍵字也能夠用於調用父類構造函數。若是沒有構造函數,編譯器會自動提供默認構造函數。 可是,它還添加了super()做爲第一個語句。
轉載請註明出處 https://www.cnblogs.com/Y-oung/p/9119300.html
工做、學習、交流或有任何疑問,請聯繫郵箱:yy1340128046@163.com