Java基礎之this和super關鍵字用法

來源:互聯網
上載者:User

標籤: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關鍵字用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.