黑马程序员技术交流社区

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

作者: 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