課程
/后端開發
/Java
/Java入門第二季 升級版
第13行 訪問外部類的非靜態變量 為什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
2016-05-11
源自:Java入門第二季 升級版 7-7
正在回答
因為內部類SInner是靜態類,可直接訪問外部類的靜態變量,如果加了this就重復了,系統認不到;除非把內部類的靜態去掉,這樣就可以用this
外部類已經定義為靜態、可以直接訪問、而且內部類重名、如果用再this、系統都蒙圈兒了!直接類名點變量名就歐了!
因為內部類SInner是靜態類,可直接訪問外部類的靜態變量,加了this就重復了,系統認不到
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答靜態內部類能不能訪問非靜態外部類啊
4 回答非靜態變量在內部類中調用為什么不用寫成HelloWorld.this.score?
2 回答在靜態內部類里為什么用 System.out.println("訪問外部類中的score:" + HelloWorld.this.score );不能執行
1 回答為什么靜態內部類只能訪問外部的靜態成員
3 回答如何在靜態內部類里面訪問外部類的非靜態變量?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-11
因為內部類SInner是靜態類,可直接訪問外部類的靜態變量,如果加了this就重復了,系統認不到;除非把內部類的靜態去掉,這樣就可以用this
2016-05-16
外部類已經定義為靜態、可以直接訪問、而且內部類重名、如果用再this、系統都蒙圈兒了!直接類名點變量名就歐了!
2016-05-11
因為內部類SInner是靜態類,可直接訪問外部類的靜態變量,加了this就重復了,系統認不到