A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovecx24 中级黑马   /  2013-11-29 19:57  /  1054 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于finalize方法:
finalize方法会抛出异常吗?如果抛出异常,但是异常不能被捕获,那么对象还会被垃圾回收器收集吗?

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!

查看全部评分

2 个回复

正序浏览
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
回复 使用道具 举报
finalize方法会跑异常,但是抛了也会被忽略,不会影响程序的执行,一般不建议调用这个函数,因为会对程序引起未知的不正常的情况,如果抛出了异常,这个对象不会被回收了,至于之后怎么回收,不清出了

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 谢谢你的回答,论坛非常需要向你这样的人。.

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马