第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

關(guān)于這道題中的this如何使用的問題

這道題中內(nèi)部類輸出的那個地方我用eclipse打的時候

??//外部類的私有屬性name
????private?String?name?=?"imooc";//這個就要加上static
?……
?public?class?Inner?{
??String?name?=?"愛慕課";
????????//內(nèi)部類中的方法
??public?void?show()?{?
???System.out.println("外部類中的name:"?+?HelloWorld.this.name);//不加this那前面必須為static類型,這個為什么
???System.out.println("內(nèi)部類中的name:"?+?name??);
???System.out.println("外部類中的age:"?+?age);
??}
?}

我就沒明白:

1.為什么不加this會報錯,(HelloWorld.this.name)

2:也是就是改正這個問題為什么要么加上this,要么就把外部類加上static

正在回答

3 回答

很多都是規(guī)則,多寫寫就慢慢理解了


0 回復(fù) 有任何疑惑可以回復(fù)我~

你要把HelloWorld.this看做是一個整體,是內(nèi)部類里面用來訪問外部類實(shí)例變量的方式,就是這么規(guī)定的;在內(nèi)部類中this代表的是本內(nèi)部類實(shí)例,而HelloWorld.this(假設(shè)HelloWorld是外部類)就是代表對應(yīng)的外部類實(shí)例。

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個沒有為什么,這是Java的規(guī)則,記住就好了。

static是靜態(tài)修飾符,加static后變成靜態(tài)成員變量,在內(nèi)部類中可以直接用類名.靜態(tài)成員變量名來訪問外部類的成員變量

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

blowwind

請問一下這里的this代表的是外部類實(shí)例還是內(nèi)部類實(shí)例?
2020-04-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531213    人
  • 解答問題       6327    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

關(guān)于這道題中的this如何使用的問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號