黑马程序员技术交流社区

标题: 方法中的内部类能不能访问方法中的局部变量,为什么? [打印本页]

作者: 13699475949    时间: 2017-1-31 22:00
标题: 方法中的内部类能不能访问方法中的局部变量,为什么?
如题.方法中的内部类能不能访问方法中的局部变量,为什么?
作者: dreamerlala    时间: 2017-1-31 23:28
因为版本是老版本!因为方法弹栈后,类的对象可能还存在,又因为变量是方法中变量,在栈内存,所以跟方法一起弹栈!这样类的对象就找不到这个变量了!

作者: dreamerlala    时间: 2017-1-31 23:29
定义变量成final就可以了,因为这样这个变量就在方法区的常量池了!就不会因为方法弹栈而消失了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2