大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java that關鍵字的作用有哪些

Java that關鍵字的作用有哪些

更新時間:2020-09-15 16:37:36 來源:動力節點 瀏覽6026次

在java的學習中,當接觸到類這一章的時候,就會避免不了的接觸到this關鍵字,今天小編就來講講that關鍵字的作用有哪些

一、java中出現了一個小問題(就近原則問題)

java中類實現了封裝并通過private對成員變量進行了私有化。但是又出現了新的問題。下面看圖片。

java that關鍵字

這是創建了一個person類,并定義了兩個私有的成員變量name和age還有一個方法speak()方法。但是要注意到方法speak()中也有兩個局部變量name和age這兩個變量和成員變量重名了。

二、局部變量和成員變量重名就會產生一個問題。

根據java中的就近原則,speak()方法中打印出來的name和age就是上面的“哈哈”和“16”,即使此時外類通過set方法賦值,照樣打印出來的是方法中局部變量賦的值。這就是java中的就近原則。

三、處理問題:如何讓speak()方法打印成員變量賦的值呢?

這就引入了this關鍵字。

this關鍵字的作用就是用來區分成員變量和局部變量的。

使用方法:this.變量。就代表成員變量。如圖:

java that關鍵字

如圖加上this關鍵字就表示成員變量了。

四、this內存圖:

java that關鍵字

由內存圖可以看出this是本類對象的引用,那個對象調用,this就隸屬那個對象,而對象是堆內存地址,this也就變成了堆內存首地址。成員變量在堆內存中因此this也就成為了指向成員變量的對象。可以通過內存圖理解this.

五、set方法的變化理解

先看圖:

java that關鍵字

這是set方法,里面有個形參age就相當于該方法有一個局部變量age,也和成員變量發生了沖突。如果按圖中賦值,根據就近原則只是將值賦給了自己。如何解決這個問題?

也是通過this的方法進行解決的。看圖

java that關鍵字

通過this賦值就將值賦給了成員變量。

六、this關鍵字的調用者,比年齡案例

如圖:本案例就是為了強調:那個對象調用了this,this就指向了那個對象。

java that關鍵字

java that關鍵字

這是兩個年齡的比較,首先是p1調用了this,this指代的就是p1的首地址,compare參數是p2,最終會是P1與p2的比較。

也就是說,this關鍵字就是本類對象的引用,以上就是動力節點java培訓機構的小編針對“Java that關鍵字的作用有哪些”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级录像 | 奇米吧| snh48欧洲大片在线观看 | 中文字幕网在线 | 国产99久久精品一区二区 | 日韩 欧美 亚洲 中文字幕 | 日韩av成人| 国产成人免费网站在线观看 | 亚洲视频免费观看 | 欧美一二三区视频 | 九色网址| 亚洲精品视频一区二区 | 国产精品久久久久久搜索 | 99热在| 欧美高清无砖专区欧美精品 | 中文国产成人精品少久久 | 亚洲国产精品第一区二区三区 | 国产在线精品一区二区中文 | 玖玖在线免费视频 | 日韩欧美在线观看视频一区二区 | 福利视频网站 | 中文字幕 二区 三区 搜查官 | 久久精品啪啪嗷嗷叫 | 免费成人小视频 | 亚洲欧美精品成人久久91 | 97se亚洲 | 亚洲精品午夜久久久伊人 | 欧美人猛交日本人xxx | 亚洲乱码一区二区三区在线观看 | 亚洲综合爱爱久久网 | 欧美日韩成人在线视频 | 一级片 在线播放 | 最新久久精品 | 欧美成年黄网站色高清视频 | 五月天激情视频 | 在线免费观看一区二区三区 | 欧美日韩中文在线 | 亚洲午夜久久久精品影院视色 | 天天做天天爱天天爽天天综合 | 国产a毛片高清视 | 国产中文在线 |