亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于方法內部類的問題

為什么我在外部類的方法里定義 一個局部變量 a 在方法內部類中的方法中使用 eclipse提示要把變量a 變為常量+final?? ?局部變量應給在這個方法中可以使用 即使是在內部類的方法中也是啊??為啥 求解??

正在回答

5 回答

我知道了 在百度上找到了 ?基本常識:Java中方法內定義的內部類可以訪問方法中的局部變量,那么局部變量必須要用final修飾

0 回復 有任何疑惑可以回復我~
#1

ElijahYang

學習了
2016-03-05 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//56daed2a000144d205110287.jpg???

0 回復 有任何疑惑可以回復我~
#1

dkfjl23 提問者

可以運行嗎??我在百度上找到了都是說方法內的內部欸訪問方法中的局部變量,局部變量要用final修飾的。。
2016-03-05 回復 有任何疑惑可以回復我~
#2

dkfjl23 提問者

一個類中的內部類,其實這個內部類相對這個類就和以他方法和屬性一樣的。只是內部類的生命周期和這個類的屬性生命周期是不同的。 在內存中,類的屬性會被分配到棧中的。當調用結束的時候就會退棧,也就是說在內存中這個屬性就消失了。內部類也是類,只用在內存 中對他的引用消失了才會死亡的內部類,這個時候內部類調用類中已經結束調用的屬性是不可能的。也就是說局部類的生命周期超過了類的 局部變量。解決的辦法就是在局部變量前加上final,這樣類中屬性就會被分配在堆內存中,生命周期是和工程的生命周期一樣了,其內部類 就可以調用了。
2016-03-05 回復 有任何疑惑可以回復我~
#3

精慕門7323155 回復 dkfjl23 提問者

太難斷句了
2016-03-13 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//56dae7670001636104270203.jpg代碼圖

0 回復 有任何疑惑可以回復我~

這個是代碼 只要在 int l前面加上 final 就可以運行 不知道真么回事~~

0 回復 有任何疑惑可以回復我~

按說應該是可以的,請把代碼截圖啊

0 回復 有任何疑惑可以回復我~
#1

dkfjl23 提問者

代碼圖發了,幫忙看下啊,謝謝了。
2016-03-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531145    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

關于方法內部類的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號