課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
第13行 訪問外部類的非靜態(tài)變量 為什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
2016-05-11
源自:Java入門第二季 升級版 7-7
正在回答
因為內(nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,如果加了this就重復了,系統(tǒng)認不到;除非把內(nèi)部類的靜態(tài)去掉,這樣就可以用this
外部類已經(jīng)定義為靜態(tài)、可以直接訪問、而且內(nèi)部類重名、如果用再this、系統(tǒng)都蒙圈兒了!直接類名點變量名就歐了!
因為內(nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,加了this就重復了,系統(tǒng)認不到
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
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號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-05-11
因為內(nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,如果加了this就重復了,系統(tǒng)認不到;除非把內(nèi)部類的靜態(tài)去掉,這樣就可以用this
2016-05-16
外部類已經(jīng)定義為靜態(tài)、可以直接訪問、而且內(nèi)部類重名、如果用再this、系統(tǒng)都蒙圈兒了!直接類名點變量名就歐了!
2016-05-11
因為內(nèi)部類SInner是靜態(tài)類,可直接訪問外部類的靜態(tài)變量,加了this就重復了,系統(tǒng)認不到