課程
/后端開發
/Java
/Java入門第二季 升級版
外部類age我輸入HelloWorld.this.age就是錯的而輸入age就是對的。
2016-07-19
源自:Java入門第二季 升級版 7-6
正在回答
你輸入HelloWorld.this.age也可以啊,你把程序放在Eclipse中運行下,不會有問題
因為外部類是private, 而不是static? 如果是static的話,就可以直接類名+變量。如果是private 、public 等等 就相當于這個變量沒有實例化,要用this?
老師那邊有這句話:2、 如果外部類和內部類具有相同的成員變量或方法,內部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關鍵字。 ? ? ? ? ? ? ? ? ? ? ? 練習這個內部類里面沒有定義age變量,所以可以直接age訪問外部類的,如果外部類和內部類都有的變量,需要用到this來指定外部類變量
內部類沒有與外部類同名的數據成員age,在show方法中調用的時候可以直接寫age,或者HelloWorld.this.age。如果出錯就是其他的問題。
morethink
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答請大神幫忙運行下程序,看看為什么行與行之間的間隔那么大?
3 回答為什么運行失敗
2 回答為什么運行不了?
3 回答為什么運行不了
3 回答為什么我用數組調用屬性的值調用不過來,運行的時候值為空,不知道為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-16
你輸入HelloWorld.this.age也可以啊,你把程序放在Eclipse中運行下,不會有問題
2016-07-19
因為外部類是private, 而不是static? 如果是static的話,就可以直接類名+變量。如果是private 、public 等等 就相當于這個變量沒有實例化,要用this?
2016-07-19
老師那邊有這句話:2、 如果外部類和內部類具有相同的成員變量或方法,內部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關鍵字。 ? ? ? ? ? ? ? ? ? ? ? 練習這個內部類里面沒有定義age變量,所以可以直接age訪問外部類的,如果外部類和內部類都有的變量,需要用到this來指定外部類變量
2016-07-19
內部類沒有與外部類同名的數據成員age,在show方法中調用的時候可以直接寫age,或者HelloWorld.this.age。如果出錯就是其他的問題。