黑马程序员技术交流社区
标题:
为什么被方法内的内部类访问的局部变量必须是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