黑马程序员技术交流社区

标题: 内部类如何访问局部变量 [打印本页]

作者: 刘源    时间: 2012-8-16 18:53
标题: 内部类如何访问局部变量
本帖最后由 刘源 于 2012-8-16 22:12 编辑

内部类访问局部变量时
问题1,为什么一定要用final修饰啊,加了个final修饰后,那这个局部变量会有什么变化啊?
问题2,final修饰的局部变量,什么时候加载进内存啊,是和普通变量一样吗?还是和与static修饰的成员变量一样。?
"问题已解决"

作者: 王健    时间: 2012-8-16 19:50
本帖最后由 王健 于 2012-8-16 19:53 编辑

1:因为局部变量使用完就会立马从内存中消失,而我们得局部类对象还存在,
而且里面还在使用这个变量,所以,要求,被局部内部类访问的变量用final修饰;
2:被修饰为final,而非static的时候,属于类的实例对象的资源,当类被加载进内存的时候
当类被实例化的时候这个属性才被分配内存空间,而实例化的时候同时执行了构造函数,
所以属性被初始化了,也就符合了当它被分配内存空间的时候就需要初始化,以后不再改变的条件.





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