黑马程序员技术交流社区
标题:
方法中的内部类为什么不能访问方法中的局部变量?
[打印本页]
作者:
sshh11
时间:
2015-11-7 23:28
标题:
方法中的内部类为什么不能访问方法中的局部变量?
方法中的内部类为什么不能访问方法中的局部变量? 怎么回事
作者:
1317757libin
时间:
2015-11-8 00:30
新人表示疑问,方法中还能有类吗???
作者:
豆豆的小幸福
时间:
2015-11-8 00:48
因为局部变量会随着方法的弹栈而释放其内容,而方法内部类对象创建后就在堆内存中,不会随着方法弹栈消失,
那么如果方法弹栈了,要用方法内部类的对象去调用局部变量肯定是不行的,所以方法内部类只能访问被final修饰的局部变量,因为局部变量被final修饰的话就会存在常量池中。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2