課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
各位大佬,請問內(nèi)部類方法不能同時(shí)調(diào)用同名的內(nèi)部類變量和外部類變量嗎?
2019-05-21
源自:Java入門第二季 升級版 7-8
正在回答
你截圖的“訪問外部類的變量b” 其實(shí)這里它是方法中的變量,可以直接通過變量名訪問的。(內(nèi)部類定義在該方法中的)
HelloTest.this.b這個(gè)是訪問外部類的非靜態(tài)變量用的,假如你在HelloTest下面定義了一個(gè)非靜態(tài)變量int b= 5;這個(gè)時(shí)候你的程序就對了
慕婉清8375384 提問者
慕慕007 回復(fù) 慕婉清8375384 提問者
慕婉清8375384 提問者 回復(fù) 慕慕007
心聲之新生 回復(fù) 慕婉清8375384 提問者
qq_慕函數(shù)2369942
我前面那個(gè)搞錯(cuò)了,樓主為什么你沒有調(diào)用外部類show()方法?
為什么我覺得內(nèi)部類調(diào)用方法錯(cuò)了呢?不應(yīng)該是先調(diào)用外部類方法再內(nèi)部類方法嘛?求解
大哥 我也遇到這個(gè)問題了,。。。? 這些評論我一個(gè)都看不懂 請問解決了嗎
你使用new HelloTest().b試試看,是否可以調(diào)用
直接HelloTest.b 就可以調(diào)用了吧
我覺得上面這些人都是在一本正經(jīng)的瞎說,對自己說出來的答案有驗(yàn)證過嗎 ,在這邊誤人子弟.我是寫js的,在學(xué)習(xí)到這一章節(jié)的時(shí)候也在考慮方法內(nèi)部類里面同名的變量怎么取值這個(gè)問題.
首先內(nèi)部類中的b取值肯定是就近原則,如果出現(xiàn)同名變量,這種取方法里面的變量是不符合規(guī)范的,方法不是對象,不能通過.b這種方式取,你若想取到方法中的值,那只能是方法執(zhí)行有return b,才能取值到這個(gè)值.但是真要這么做會(huì)導(dǎo)致內(nèi)存溢出.show方法被循環(huán)執(zhí)行.
慕娘2217437 回復(fù) 慕婉清8375384 提問者
慕婉清8375384 提問者 回復(fù) 慕娘2217437
可以調(diào)用啊,調(diào)用的時(shí)候進(jìn)行區(qū)分就可以
慕勒9509760 回復(fù) 慕婉清8375384 提問者
慕婉清8375384 提問者 回復(fù) 慕勒9509760
舉報(bào)
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
4 回答重名--方法內(nèi)部類的變量與外部類的變量重名
3 回答java中方法內(nèi)部內(nèi)如何訪問同名外部類變量
4 回答內(nèi)部類如果和外部類變量和方法沒有重名是不是可以直接在內(nèi)部類調(diào)用外部類的變量和方法
3 回答方法內(nèi)部類訪問外部重名變量
2 回答為什么在內(nèi)部類調(diào)用外部類里相同變量名時(shí)出錯(cuò)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-24
你截圖的“訪問外部類的變量b” 其實(shí)這里它是方法中的變量,可以直接通過變量名訪問的。(內(nèi)部類定義在該方法中的)
HelloTest.this.b這個(gè)是訪問外部類的非靜態(tài)變量用的,假如你在HelloTest下面定義了一個(gè)非靜態(tài)變量int b= 5;這個(gè)時(shí)候你的程序就對了
2020-06-12
我前面那個(gè)搞錯(cuò)了,樓主為什么你沒有調(diào)用外部類show()方法?
2020-06-12
為什么我覺得內(nèi)部類調(diào)用方法錯(cuò)了呢?不應(yīng)該是先調(diào)用外部類方法再內(nèi)部類方法嘛?求解
2019-11-21
大哥 我也遇到這個(gè)問題了,。。。? 這些評論我一個(gè)都看不懂 請問解決了嗎
2019-08-04
你使用new HelloTest().b試試看,是否可以調(diào)用
2019-06-26
直接HelloTest.b 就可以調(diào)用了吧
2019-06-01
我覺得上面這些人都是在一本正經(jīng)的瞎說,對自己說出來的答案有驗(yàn)證過嗎 ,在這邊誤人子弟.我是寫js的,在學(xué)習(xí)到這一章節(jié)的時(shí)候也在考慮方法內(nèi)部類里面同名的變量怎么取值這個(gè)問題.
首先內(nèi)部類中的b取值肯定是就近原則,如果出現(xiàn)同名變量,這種取方法里面的變量是不符合規(guī)范的,方法不是對象,不能通過.b這種方式取,你若想取到方法中的值,那只能是方法執(zhí)行有return b,才能取值到這個(gè)值.但是真要這么做會(huì)導(dǎo)致內(nèi)存溢出.show方法被循環(huán)執(zhí)行.
2019-05-21
可以調(diào)用啊,調(diào)用的時(shí)候進(jìn)行區(qū)分就可以