課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
第13行 訪問外部類的非靜態(tài)變量 為什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
2016-05-11
源自:Java入門第二季 升級(jí)版 7-7
正在回答
因?yàn)閮?nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,如果加了this就重復(fù)了,系統(tǒng)認(rèn)不到;除非把內(nèi)部類的靜態(tài)去掉,這樣就可以用this
外部類已經(jīng)定義為靜態(tài)、可以直接訪問、而且內(nèi)部類重名、如果用再this、系統(tǒng)都蒙圈兒了!直接類名點(diǎn)變量名就歐了!
因?yàn)閮?nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,加了this就重復(fù)了,系統(tǒng)認(rèn)不到
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
3 回答靜態(tài)內(nèi)部類能不能訪問非靜態(tài)外部類啊
4 回答非靜態(tài)變量在內(nèi)部類中調(diào)用為什么不用寫成HelloWorld.this.score?
2 回答在靜態(tài)內(nèi)部類里為什么用 System.out.println("訪問外部類中的score:" + HelloWorld.this.score );不能執(zhí)行
1 回答為什么靜態(tài)內(nèi)部類只能訪問外部的靜態(tài)成員
3 回答如何在靜態(tài)內(nèi)部類里面訪問外部類的非靜態(tài)變量?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-05-11
因?yàn)閮?nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,如果加了this就重復(fù)了,系統(tǒng)認(rèn)不到;除非把內(nèi)部類的靜態(tài)去掉,這樣就可以用this
2016-05-16
外部類已經(jīng)定義為靜態(tài)、可以直接訪問、而且內(nèi)部類重名、如果用再this、系統(tǒng)都蒙圈兒了!直接類名點(diǎn)變量名就歐了!
2016-05-11
因?yàn)閮?nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,加了this就重復(fù)了,系統(tǒng)認(rèn)不到