黑马程序员技术交流社区
标题:
内部类访问方法的变量
[打印本页]
作者:
tintick
时间:
2012-2-23 16:29
标题:
内部类访问方法的变量
为什么方法中的内部类访问方法中的变量时,只能访问final
作者:
王涛
时间:
2012-2-23 16:45
内部类的生命周期有可能大于方法。因为,方法中的变量只有在执行到的时候创建,用完即为垃圾被回收。而内部类有可能还没有被毁灭。所以必须为final。
作者:
李晓俊老师
时间:
2012-2-23 17:36
如果不是final的话,方法执行完毕局部变量就结束生命,而内部类的引用很有可能还被其他变量持有,
为了仍然能让内部类访问到局部变量,所以定为final,这样它会一直存在于内存中,直到程序结束
作者:
a504079589
时间:
2012-2-23 18:32
当被final所修饰的变量称之为全局变量,一直都会在内存中存在的,直到程序运行结束!内部类访问方法中的变量如果不加final的话!在方法执行完成后,局部变量生命周期就会结束,从栈内存中消失!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2