final, finally, finalize 的区别?

参考解答

  • final 可以修饰类,修饰方法,修饰变量

    • 修饰类,表示该类不能被继承

    • 修饰方法,表示该方法不能被覆盖或隐藏

    • 修饰变量,表示该变量仅能被赋值一次,是常量

  • finally:配合try,catch语句使用,无论try块内的代码是否出现异常,finally块内的代码总能保证被执行。 如果try块中的代码正常执行完毕,那么最后会执行finally块中的代码,如果try块中的代码出现异常,那么先执行catch中的代码,再执行finally块中的代码。

  • finalize:它是在 Object 类中的一个方法,在此对象被垃圾回收前由垃圾回收器进行调用。


results matching ""

    No results matching ""