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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

final、finally、和finalize的区别是什么?这题经常面试提到。求大侠分析下,主要是finalize。这个没有怎么见过。。。

7 个回复

倒序浏览
final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。
回复 使用道具 举报
finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法
回复 使用道具 举报
苟苟 发表于 2015-4-28 09:37
finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时 ...

谢谢哈。好像是垃圾回收器的一个方法。
回复 使用道具 举报
finalize是垃圾回收器
回复 使用道具 举报
tanzhixue 来自手机 中级黑马 2015-4-30 01:10:52
地板
Object的一个方法,用来回收垃圾的。
回复 使用道具 举报
支持一下吧
回复 使用道具 举报
你用循环创建一千个匿名对象(匿名对象没有索引,使用完就是垃圾),,然后在对应的类里重写下finalize方法(里面加上一条输出语句)就可以看到输出语句了,证明finalize是被调用了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马