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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面试题:final、finally和finalize的区别?

5 个回复

倒序浏览
沙发果断带走
面试题都这样吗
回复 使用道具 举报
final修饰符
finally try...catch语句
finalize方法名,调用垃圾回收期
回复 使用道具 举报
final修饰符修饰权限,被final修饰的变量或引用不允许修改,例如final int a=1;定义的时候必须要初始化,初始化之后就不允许修改了,a的值永远是1,还有一种变量是用到参数,例如void show(final int a)这个a的值只能由调用者传递,在方法里不能对a赋值,相当于调用者对a进行初始化。 final修饰类之后类就不允许被继承,引用型变量被final修饰之后引用只能永远指向一个对象,当然那个对象的内容是可以任意修改的。

finally{ }是在try{}catch{}中使用的,始终会执行finally{}

finalize()是恢复对象的。

回复 使用道具 举报
boboyuwu 发表于 2015-9-19 23:37
final修饰符修饰权限,被final修饰的变量或引用不允许修改,例如final int a=1;定义的时候必须要初始化,初 ...

finalize()是object中的方法,用于垃圾回收。
回复 使用道具 举报
楼夜雪 来自手机 中级黑马 2015-9-19 23:50:05
地板
什么区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马