黑马程序员技术交流社区
标题:
方法中的内部类不能直接访问方法中的局部变量
[打印本页]
作者:
试着try
时间:
2016-12-12 23:50
标题:
方法中的内部类不能直接访问方法中的局部变量
内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存 储在堆中,也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在栈内存中的,当调用结束时就会弹栈,就是在内存中 这个属性就消失了。内部类的生命周期超过了方法中局部变量的生命周期,内部类可能会调用到已经 消失的局部变量,因此内部类不能直接访问方法中的局部变量。
结合黑马基础视频的图解 终于搞明白了
作者:
IceLoveInFire丶
时间:
2016-12-12 23:55
可以加final修饰局部变量,进而让内部类可以当问到
作者:
FAN8210
时间:
2016-12-13 06:51
本来都忘了,一说有想起来了,谢谢
作者:
试着try
时间:
2016-12-13 11:12
IceLoveInFire丶 发表于 2016-12-12 23:55
可以加final修饰局部变量,进而让内部类可以当问到
嗯嗯 了解 谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2