您的位置:首页 > 其它

非静态内部类可能导致的内存泄漏及其优化

2015-09-10 11:30 225 查看
准确地说,是不需要持有对象引用了,因为直接通过字节码
外部类.内部类 字节码中外部类依然是存在的,而静态内部类的地址依然需要外部类字节码寻找


Outer.Inner
in=new Outer.Inner()


一般非静态外部类可以随意访问其外部类的成员变量以及方法(包括声明为private的方法),但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的非静态成员变量和方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: