java内存回收函数

tjmfj 2008-12-07 07:20:38
前几天遇到的一道面试题,就是在一个类的内部添加该类的内存回收函数,类似于C++的析构函数,希望可以回收该类的成员变量和字段。
我只是知道finalize函数,具体的内容怎么写啊,各位大侠给个例子。还有,比如函数的名字有没有什么特殊的规定,比如构造函数就是必须和类名相同。
我也知道java是系统自动回收内存的。这样的面试题不知道是为了考察什么.
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzwm 2008-12-13
  • 打赏
  • 举报
回复
在哪里创建的就要在哪里销毁。

有时候做个大的系统,

不调用finalize方法,也要定义一个 destroy 这样的“析构”函数,

来销毁对象内部的属性,尤其是一些容器属性。
BriskJJ 2008-12-13
  • 打赏
  • 举报
回复
up
gongfuliang 2008-12-12
  • 打赏
  • 举报
回复
public void finalize(){
//容器的清空
***.clear();
//监听的删除
remove...Listener(listner);
//其他对象的释放
...
}
luoguofeng 2008-12-12
  • 打赏
  • 举报
回复
学习了
mygodsos 2008-12-12
  • 打赏
  • 举报
回复
路过帮顶
=============
11月6日,论坛升级公告,积分已经做了调整!
http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html
此次调整增加了两个新的可用分获取渠道:
1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励;
2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数;
3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注;
ar7043 2008-12-12
  • 打赏
  • 举报
回复
学习了~
finalize() 里自己需要做什么工作呢?
ZangXT 2008-12-12
  • 打赏
  • 举报
回复
学习了。
sagezk 2008-12-12
  • 打赏
  • 举报
回复
public void finalize() throws Throwable {
//你自己的清理工作
super.finalize(); //这句最关键
}

62,614

社区成员

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

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