黑马程序员技术交流社区

标题: finally, finalize [打印本页]

作者: 周怡    时间: 2013-2-4 20:48
标题: finally, finalize
finally, finalize 有什么区别?
作者: 散人online    时间: 2013-2-4 21:13
finally—在异常处理时提供 finally 块来执行一定要处理的操作,通常是释放资源的代码放在里面。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。
finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
作者: ying    时间: 2013-2-6 18:19
finally是异常处理结构的一部分,finally内的程序总是被执行的。
finalize 是Object类的一个方法,在一个对象在被java的垃圾回收机制回收时会调用此方法,
可以覆盖此方法,在此方法可以定义此类生成对象回收时定义其他资源的回收,例如:关闭文件、关闭数据库等资源的回收,JVM并不保证此方法总会被执行。
作者: ying    时间: 2013-2-6 18:20
finally是异常处理结构的一部分,finally内的程序总是被执行的。
finalize 是Object类的一个方法,在一个对象在被java的垃圾回收机制回收时会调用此方法,
可以覆盖此方法,在此方法可以定义此类生成对象回收时定义其他资源的回收,例如:关闭文件、关闭数据库等资源的回收,JVM并不保证此方法总会被执行。




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