社区
Java SE
帖子详情
关于内部类的问题
yyouyou
2006-11-27 03:09:47
比如说有个非静态的内部类,它的实例被引用,但是它的外部类实例没有被引用,垃圾回收会不会回收外部类的对象。
...全文
178
4
打赏
收藏
关于内部类的问题
比如说有个非静态的内部类,它的实例被引用,但是它的外部类实例没有被引用,垃圾回收会不会回收外部类的对象。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
好像没有被回收
微服务系列第八季-Java中重写、重载及枚举
微服务应用是分布式...包括:Java中重写的概念、重写中super的使用、方法的重写规则、方法的重载概念、方法重写与重载的区别、枚举的概念、
内部类
中使用枚举、迭代枚举元素、在switch中使用枚举类、枚举的常用方法。
详解 Java
内部类
内部类
在 Java 里面算是非常常见的一个功能了,在日常开发中我们肯定多多少少都用过,这里总结一下关于 Java 中
内部类
的相关知识点和一些使用
内部类
时需要注意的点。 从种类上说,
内部类
可以分为四类:普通
内部类
...
内部类
(成员
内部类
+局部
内部类
+静态
内部类
+匿名
内部类
)
内部类
的定义:在java中,允许在一个类的内部定义类,称为
内部类
,这个
内部类
所在的类称为外部类。
内部类
定义在外部内的内部,通常只服务于外部类,对于其他外部是不具备可见性的。
内部类
应用场景:1.当某个类只为一...
java 静态
内部类
线程安全
问题
_静态
内部类
-以及它的线程安全
问题
因为静态的,那么这个静态
内部类
是所有的外部类实例共用一个呢(这样会有线程安全的
问题
),还是每个实例有自己对应的静态
内部类
实例?(这样不会有线程安全的
问题
)根据测试结果,静态内部成员类,没有出现线程安全的
问题
....
内部类
的继承
问题
成员
内部类
可以继承其他的类,也可以被其它类继承,本文主要说明其它类继承成员
内部类
的
问题
。 本文要点如下: 1).成员
内部类
的子类可以是
内部类
,也可以不是
内部类
; 2).当成员
内部类
的子类不是
内部类
或子类...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章