課程
/后端開發
/Java
/Java入門第二季 升級版
若果方法中定義的成員和方法內部類中定義的成員名字相同,那在方法內部類中,怎么調用方法中的成員變量。
這樣寫的輸出為:
2018-10-23
源自:Java入門第二季 升級版 7-8
正在回答
至于怎么在你的show();方法里面把三個一起輸出了,因為我也是個小白不太會,我這個代碼的意思就是在你想輸出111這個值得時候把當111賦值給當前的對象a(大概是這么回事,我也不太懂,也是個菜鳥)
慕斯卡0556090 提問者
慕碼人7051976 回復 慕斯卡0556090 提問者
?我的理解是this指的是當前對象 你輸出的第二個this.a 是在當前FangfaInner這個類里面 聲明的int a=11111;這個a對象所以第二個打出來永遠是11111,至于怎么輸出111我也沒太想好,我去打一下代碼
如果內部類和外部類具有相同的成員變量或者方法名,內部類默認訪問自己的,如果要訪問外部類的,可以使用this關鍵字,如FangfaOuter(外部類名).this.a;
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答如果方法內部類的方法成員和內部類成員相同若使用方法里的成員應該如何使用
1 回答外部類怎么調用內部類的成員和方法
2 回答調用方法成員
1 回答方法內部類如何調用外部類的成員變量
2 回答內部類不能有自己的成員方法和成員變量??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-10-30
至于怎么在你的show();方法里面把三個一起輸出了,因為我也是個小白不太會,我這個代碼的意思就是在你想輸出111這個值得時候把當111賦值給當前的對象a(大概是這么回事,我也不太懂,也是個菜鳥)
2018-10-30
?我的理解是this指的是當前對象 你輸出的第二個this.a 是在當前FangfaInner這個類里面 聲明的int a=11111;這個a對象所以第二個打出來永遠是11111,至于怎么輸出111我也沒太想好,我去打一下代碼
2018-10-23
如果內部類和外部類具有相同的成員變量或者方法名,內部類默認訪問自己的,如果要訪問外部類的,可以使用this關鍵字,如FangfaOuter(外部類名).this.a;