A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题.方法中的内部类能不能访问方法中的局部变量,为什么?

2 个回复

倒序浏览
因为版本是老版本!因为方法弹栈后,类的对象可能还存在,又因为变量是方法中变量,在栈内存,所以跟方法一起弹栈!这样类的对象就找不到这个变量了!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
定义变量成final就可以了,因为这样这个变量就在方法区的常量池了!就不会因为方法弹栈而消失了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马