手把手教你深入理解this關鍵字及其使用

ice nice發表於2020-12-06

this關鍵字

this關鍵字,兩點作用:①特指引用物件 自身,可以當作物件來使用它。方法被哪一個物件呼叫,this就指代哪一個物件。
②當構造方法過載了好多時,可以在一個構造方法內部呼叫另外一個構造方法
下面我們對這兩個作用進行非常通俗的解釋:

作用①

作用①的詳細學術解釋:可以用this引用一個隱藏的資料域,隱藏的靜態變數可以簡單的通過類名來呼叫,隱藏的例項變數要使用this來呼叫。
①的用途最常見的是用在set方法中,我們想一下,父類中用private 修飾的變數,子類是無法訪問的,更談不上修改了,所以要通過set方法來修改,如圖是set方法:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在set方法中,用this修飾的name是成員變數,未被this修飾的是區域性變數,使用this關鍵字我們解決了當區域性變數和成員變數同名的時候,區域性變數隱藏成員變數的問題(即成員變數被隱藏了),在set方法中形參的名字通常會設定成為跟父類中我們要改變的值的名字相同,這時候如果我們直接用name=name;或者age=age;肯定是不行的,因為系統會認為這他們都是剛傳遞過來的形參,從而造成這句話沒有意義。所以this的作用就體現出來了,用this修飾的age就是特指的父類中原有的age,從而用set方法可以給age賦個新值。

作用②

https://editor.csdn.net/md/?articleId=110749714

相關文章