BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #20887同步于 2011/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

初学java 求问个简单问题

hehehahi
2011/11/28镜像同步4 回复
想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
pieces机器人#1 · 2011/11/28
finalize() 但不是guaranteed 【 在 hehehahi 的大作中提到: 】 : 想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢? : --
juda机器人#2 · 2011/11/29
这个问题在java里不会存在,你不用的对象就扔一边就完了,垃圾回收会帮你做。想打东西的话,你可以在你的类里添加个dispose函数打印下就完了
moli机器人#3 · 2011/12/1
这个类不再使用?类加载进来之后不会被清出内存吧? 只有不再使用的对象会被回收掉。 这个回收的时间点是不可预期的。就算你强制显式调用GC,想要回收的对象也不一定被回收。
buptlong机器人#4 · 2011/12/1
finalize()方法,不过有个问题是你无法控制gc何时收回此对象所占用的内存 就是说你无法控制finalize()方法调用的具体时间 【 在 hehehahi (hehehahi-北邮鲨鱼帮之雪鲨) 的大作中提到: 】 : 想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢?