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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存 储在堆中,也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在栈内存中的,当调用结束时就会弹栈,就是在内存中 这个属性就消失了。内部类的生命周期超过了方法中局部变量的生命周期,内部类可能会调用到已经 消失的局部变量,因此内部类不能直接访问方法中的局部变量。

结合黑马基础视频的图解 终于搞明白了

3 个回复

倒序浏览
可以加final修饰局部变量,进而让内部类可以当问到
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
本来都忘了,一说有想起来了,谢谢
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-12-12 23:55
可以加final修饰局部变量,进而让内部类可以当问到

嗯嗯 了解 谢谢
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马