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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周怡 中级黑马   /  2013-2-4 20:48  /  1300 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

finally, finalize 有什么区别?

3 个回复

倒序浏览
finally—在异常处理时提供 finally 块来执行一定要处理的操作,通常是释放资源的代码放在里面。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。
finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
回复 使用道具 举报
finally是异常处理结构的一部分,finally内的程序总是被执行的。
finalize 是Object类的一个方法,在一个对象在被java的垃圾回收机制回收时会调用此方法,
可以覆盖此方法,在此方法可以定义此类生成对象回收时定义其他资源的回收,例如:关闭文件、关闭数据库等资源的回收,JVM并不保证此方法总会被执行。
回复 使用道具 举报
finally是异常处理结构的一部分,finally内的程序总是被执行的。
finalize 是Object类的一个方法,在一个对象在被java的垃圾回收机制回收时会调用此方法,
可以覆盖此方法,在此方法可以定义此类生成对象回收时定义其他资源的回收,例如:关闭文件、关闭数据库等资源的回收,JVM并不保证此方法总会被执行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马