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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么内部类访问局部变量必须加final修饰?

7 个回复

倒序浏览
局部变量在所处的函数执行完之后就释放了,但是内部类对象如果还有引用指向的话它是还存在的。
这样对象就访问了一个不存在的变量,是不允许的。这种矛盾是由局部内部类可以访问局部变量但是局部内部类对象和局部变量的生命周期不同而引起的。
回复 使用道具 举报
因为方法被调用运行完毕之后,局部变量会被释放消亡, 但内部类对象还会存在,所以要加final修饰
回复 使用道具 举报
因为局部变量在方法结束后会消失
回复 使用道具 举报
进来看看大神解答
回复 使用道具 举报
找一下局部变量和成员变量的理解
回复 使用道具 举报
也正是我想了解的~哈哈 大神们回答的挺好的
回复 使用道具 举报

因为局部变量在方法结束后会消失,只有局部内部类访问的时候,局部变量才加final
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马