-
final:
final
是一个修饰符,可以用于类、方法和变量。- 当
final
修饰类时,表示该类不能被继承。 - 当
final
修饰方法时,表示该方法不能被子类覆盖(重写)。 - 当
final
修饰变量时,表示该变量是一个常量,其值不能被改变。
-
finally:
finally
是一个代码块,通常与try
和catch
一起使用。finally
块中的代码会在try
块执行完毕后执行,无论是否捕获到异常。- 它通常用于执行清理工作,如关闭文件流、释放资源等。
-
finalize:
finalize()
是Object类的一个方法,在Java中的对象在被垃圾回收器回收之前,垃圾回收器会调用该对象的finalize()
方法。- 子类可以覆盖
finalize()
方法来确保对象在销毁前进行必要的清理工作。 - 但是,由于Java垃圾回收器的不可预测性,不建议依赖
finalize()
方法进行资源管理。从Java 9开始,这个方法已经被标记为废弃。
final finally finalize 区别?
于 2024-08-07 13:14:06 首次发布