1. final
final是一个修饰符,用于修饰类、方法或变量,表示它们被声明后不能再被修改。具体来说,final修饰类表示该类不能被继承,final修饰方法表示该方法不能被重写,final修饰变量表示该变量只能被赋值一次。例如:
public final class ExampleClass { ... }
public void exampleMethod() final { ... }
public final int exampleVariable = 10;
2. finally
finally是一个关键字,用于定义在try-catch语句块中的一个代码块,无论是否发生异常,都会在代码块执行完毕后被执行。finally语句块通常用于清理资源或执行一些必须要完成的操作。例如:
try {
// 一些可能会抛出异常的代码
} catch (Exception e) {
// 异常处理代码
} finally {
// 清理资源或其他必须要完成的操作
}
3. finalize
finalize是Object类中的一个方法,它是Java垃圾回收机制的一部分。在对象被垃圾回收之前,finalize方法会被调用,可以在该方法中进行一些清理或释放资源的操作。然而,由于finalize方法的调用时机是不确定的,也不能保证一定会被调用,因此不建议在该方法中进行重要的清理操作。例如:
protected void finalize() throws Throwable {
// 清理或释放资源的操作
}
总之,final用于修饰类、方法或变量,表示它们不能被修改;finally用于定义在try-catch语句块中的一个代码块,无论是否发生异常都会执行;finalize是Object类中的一个方法,用于对象被垃圾回收之前进行一些清理或释放资源的操作。