社区
Java SE
帖子详情
关于内部类的问题
yyouyou
2006-11-27 03:09:47
比如说有个非静态的内部类,它的实例被引用,但是它的外部类实例没有被引用,垃圾回收会不会回收外部类的对象。
...全文
181
4
打赏
收藏
关于内部类的问题
比如说有个非静态的内部类,它的实例被引用,但是它的外部类实例没有被引用,垃圾回收会不会回收外部类的对象。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyouyou
2006-12-01
打赏
举报
回复
不想继承的时候,呵呵
lkl_1981
2006-12-01
打赏
举报
回复
请问内部类都什么时候用的阿?
谢谢
s3x4
2006-11-27
打赏
举报
回复
恩,这个问题没有想过,关注一下。
yyouyou
2006-11-27
打赏
举报
回复
package myjava;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2006-11-27
* Time: 14:49:07
* To change this template use File | Settings | File Templates.
*/
public class TestFinalize {
String id ;
TestFinalize(String id){
this.id =id;
ti = new TestInner(id);
System.out.println("TestFinalize constructs:"+id);
}
public void finalize(){
System.out.println("TestFinalize finalize:" + id);
}
public class TestInner{
String a="" ;
TestInner(String id){
a = id;
}
public void finalize(){
System.out.println("TestInner finalize:" + a);
}
}
public TestInner ti;
public static void main(String[] args){
TestFinalize tf1 = new TestFinalize("one");
TestFinalize tf2 = new TestFinalize("two");
TestInner ti = tf1.ti;
tf1 =null;
System.out.println("System.gc(); fisrt");
System.gc();
System.out.println(tf1);
System.out.println(tf2);
tf2 = null;
System.out.println("System.gc(); second");
System.gc();
}
}
结果:
TestFinalize constructs:one
TestFinalize constructs:two
System.gc(); fisrt
null
myjava.TestFinalize@19821f
System.gc(); second
TestInner finalize:two
TestFinalize finalize:two
好像没有被回收
Android快速开发系列 10个常用工具类 程序源码
以上10个工具类涵盖了Android开发中的多个关键领域,通过学习和使用这些源码,开发者可以提升开发效率,减少重复工作,同时也能深入了解Android系统内部的工作原理。通过访问提供的博客链接...
java基础教程----精华版
- **封装**:通过类隐藏内部实现细节,只对外提供公共接口,增强程序的安全性。 - **继承(Inheritance)**:一个类可以继承另一个类的特性,实现代码复用。 - **多态(Polymorphism)**:同一种行为可以有不同的...
cglib2.2.jar
使用`cglib-nodep-2.2.jar`可以避免这种
问题
,因为它内部集成了所需的ASM功能,不需要额外引入ASM库。 CGLIB的工作原理大致如下: 1. **创建代理类**:当需要对一个类进行动态代理时,CGLIB会生成一个新的子类,这...
java超强笔记
在面向对象高级特性的部分,笔记可能包含抽象类、接口、
内部类
、匿名类、枚举,以及泛型和注解的使用。这些特性使得Java代码更加灵活且易于维护。 最后,笔记可能还会涉及一些设计模式,如单例模式、工厂模式、观察...
jd-gui.exe反编译查看工具包官方绿色版
2. **故障排查**:当遇到运行时错误或异常时,可以借助jd-gui.exe查看相关类的源代码,辅助
问题
定位。 3. **第三方库分析**:对于没有提供源码的第三方库,可以反编译查看其内部逻辑,帮助理解其功能和用法。 4. *...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章