黑马程序员技术交流社区

标题: 为什么被方法内的内部类访问的局部变量必须是final [打印本页]

作者: 附魔师    时间: 2016-4-6 08:10
标题: 为什么被方法内的内部类访问的局部变量必须是final
为什么被方法内的内部类访问的局部变量必须是final
作者: 多情浪子    时间: 2016-4-6 20:31
这是一道面试题,原题为:局部内部类访问局部变量的注意事项:
首先你要明白什么叫局部内部类:他是定义在外部类的方法中,在局部位置,可以创建内部类对象,
通过对象调用内部类方法。
然后你要明白什么叫局部变量:在方法定义中或者方法声明上的变量。
最后我们来说一下这道题:
局部内部类在访问局部变量的时候必须是用final来修饰的
因为:局部变量是随着方法的调用而调用,
                        随着方法的调用完毕而消失。
而堆内存中的局部内部类并不会立即消失,
所以,我们要加final来修饰。
这道题希望你重视,面试题几乎必考

作者: doudouchiyula    时间: 2016-4-6 23:47
回答真给力,受教了
作者: 木辰    时间: 2016-4-13 06:29
大神毕竟是大神!




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