final、finally与finalize的区别

哇哈哈,笔试的时候遇到的一个问题,不算太难,稍微记一下吧!可能有些泛泛,等以后慢慢拓展吧!

 

final用来修饰类,方法,变量。

修饰的类不能够被继承,修饰的方法不能够被子类继承,修饰的变量不能够被修改。

finally是用在try/catch中,只有与finally对应的try语句块得到执行的情况下,finally语句块才会执行。如果try语句块中的语句并没有执行,那么try对应的finally语句并没有执行。

 

 

finalize

finalize()是在java.lang.Object里定义的,每一个对象都由这样一个方法,这个方法在gc启动,该对象被回收的时候被调用。因为gc可以回收大部分的对象(凡是new出来的对象,gc都能搞定,一般情况下我们又不会用new以外的方式去创建对象),所以一般是不需要程序员去实现finalize的。 

上一篇:final,finally,finalize的区别


下一篇:Java清理:终结处理和垃圾回收