非静态内部类可能导致的内存泄漏及其优化
2015-09-10 11:30
225 查看
准确地说,是不需要持有对象引用了,因为直接通过字节码 外部类.内部类 字节码中外部类依然是存在的,而静态内部类的地址依然需要外部类字节码寻找
Outer.Inner in=new Outer.Inner()
一般非静态外部类可以随意访问其外部类的成员变量以及方法(包括声明为private的方法),但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的非静态成员变量和方法
相关文章推荐
- richedit 设置某一行颜色
- PHP文件上传$_FILES数组error键各值含义说明
- OKHttp 使用
- 商品搜索跳转显示引出的setSelection()和setSelectionFromTop()的区别
- CALayer简介
- windows环境下搭建Apache/tomcat/mysql工程本机测试环境
- Java第三周-利用集合实现员工信息管理
- php裁剪上传图片生成缩略图
- Spring定时任务的几种实现
- 类的大小——sizeof 的研究
- Log4j使用总结
- checkbox让它不能点击
- Leetcode: N-Queens II
- eclipse中为控件添加id的时候,如果不clean就找不到这个id
- hdu 1207 汉诺塔II 递推
- Javascript跨浏览器事件处理
- Length of Last Word
- python+Eclipse+pydev环境搭建
- [转]Sql按年份.月份.每天统计数量
- Quartz2D使用(截屏)