黑马程序员技术交流社区

标题: 关于finalize方法? [打印本页]

作者: lovecx24    时间: 2013-11-29 19:57
标题: 关于finalize方法?
关于finalize方法:
finalize方法会抛出异常吗?如果抛出异常,但是异常不能被捕获,那么对象还会被垃圾回收器收集吗?

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2