没有被引用的对象是否会被回收?

Quester-King 2012-03-30 11:20:38
是否没有被变量名引用的对象,在内存不足时,会被JVM自动GC?
那我的main方法中创建了一个窗口,如果我下面还有很多语句,并且产生了很多没被引用的对象,后来JVM垃圾回收的时候,就会把我这个Frame对象一起回收了吗?窗口就消失了?

import javax.swing.*;

public class Test {
public static void main(String[] args) {
new Frame();
//下面还有很多语句……
}
}

class Frame extends JFrame{
Frame(){
setVisible(true);
setSize(300,300);
JLabel j = new JLabel("hhhhh");
JButton jj =new JButton("x");
add(j);
add(jj);
}
}
...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quester-King 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你生成的没有被引用的对象会回收jframe不会
http://topic.csdn.net/u/20080530/19/7781791b-2c55-4332-8acf-dd4a181f7d78.html
[/Quote]

明白了!非常感谢!
zqfddqr 2012-03-30
  • 打赏
  • 举报
回复
你生成的没有被引用的对象会回收jframe不会
http://topic.csdn.net/u/20080530/19/7781791b-2c55-4332-8acf-dd4a181f7d78.html

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧