黑马程序员技术交流社区

标题: 为什么内部类访问局部变量必须加final修饰? [打印本页]

作者: caolufo    时间: 2016-8-2 16:46
标题: 为什么内部类访问局部变量必须加final修饰?
为什么内部类访问局部变量必须加final修饰?

作者: aiziji123    时间: 2016-8-2 19:16
因为方法被调用运行完毕之后,局部变量会被释放消亡, 但内部类对象还会存在,所以要加final修饰
作者: nblity007    时间: 2016-8-2 22:20
局部变量在所处的函数执行完之后就释放了,但是内部类对象如果还有引用指向的话它是还存在的。
这样对象就访问了一个不存在的变量,是不允许的。这种矛盾是由局部内部类可以访问局部变量但是局部内部类对象和局部变量的生命周期不同而引起的。
作者: qetu001212    时间: 2016-8-3 00:01
因为局部变量在方法结束后会消失
作者: 13182002757    时间: 2016-8-3 08:44
进来看看大神解答
作者: sfb749277979    时间: 2016-8-3 09:22
找一下局部变量和成员变量的理解
作者: 芒果小姐    时间: 2016-8-3 15:12
也正是我想了解的~哈哈 大神们回答的挺好的
作者: zhangjiesss    时间: 2016-8-3 17:49

因为局部变量在方法结束后会消失,只有局部内部类访问的时候,局部变量才加final




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