A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么被方法内的内部类访问的局部变量必须是final

3 个回复

倒序浏览
这是一道面试题,原题为:局部内部类访问局部变量的注意事项:
首先你要明白什么叫局部内部类:他是定义在外部类的方法中,在局部位置,可以创建内部类对象,
通过对象调用内部类方法。
然后你要明白什么叫局部变量:在方法定义中或者方法声明上的变量。
最后我们来说一下这道题:
局部内部类在访问局部变量的时候必须是用final来修饰的
因为:局部变量是随着方法的调用而调用,
                        随着方法的调用完毕而消失。
而堆内存中的局部内部类并不会立即消失,
所以,我们要加final来修饰。
这道题希望你重视,面试题几乎必考
回复 使用道具 举报
回答真给力,受教了
回复 使用道具 举报
大神毕竟是大神!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马