黑马程序员技术交流社区

标题: 内部类问题 [打印本页]

作者: 安阳    时间: 2013-8-18 22:05
标题: 内部类问题
局部内部类中,为什么只能使用该内部类所在方法中用final修饰的局部变量?
作者: kmter    时间: 2013-8-18 23:08
方法中变量的生命周期与局部内部类的对象的生命周期不一致导致这个问题。一个方法运行结束,其局部变量就随之被回收,而对象的生命周期的终点却不是在此,只有当不再引用该对象时,它才会被回收。倘若具备内部类可以直接访问本地变量,那么就有可能出现一个现象:对象在访问一个已经不存在的变量。[/color]
还有一个原因涉及到JVM机制问题,解释起来稍显费劲。你可以访问我的CSDN博客查看一下:http://blog.csdn.net/shawyeok/article/details/9183565




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