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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hmCEO 中级黑马   /  2016-5-24 23:00  /  314 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部内
外部类名.内部类名 对象名= 外部类对象.内部类对象
静态内部内:
外部类名.内部类名 对象名= 外部内名.内部内对象
局部内部内,变量要加final,它会随着.class类的加载进常量池,而内部方法弹栈,变量不会马上消失,后面还可以引用从常量池。不然的话内部方法弹栈,不加final局部变量也会弹栈,而内部方法的类的引用虽然弹栈了,但是不会被马上回收,可能会用到变量,java考虑到安全问题,制定这一规则,而JDK1.8取消这一规则,所以我认为是一Bug

匿名内部内相当于接口的子对象,整个是一个子类的对象。本质就是,一个继承了该类,或者实现了该接口的子类,的匿名对象。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马