final
是一个关键字,用于声明一个类、方法或变量。当用 final
修饰一个类时,表示该类不能被继承;当用 final
修饰一个方法时,表示该方法不能被子类重写;当用 final
修饰一个变量时,表示该变量只能被赋值一次,即为常量。
public final class FinalExample {public final int value = 10;public final void printValue() {System.out.println(value);}
}
finally
是一个关键字,用于定义在 try-catch
结构中的代码块,无论是否发生异常,finally
代码块中的内容都会被执行。通常用于释放资源或执行清理操作。
public class FinallyExample {public static void main(String[] args) {try {int x = 10 / 0;} catch (ArithmeticException e) {System.out.println("ArithmeticException caught");} finally {System.out.println("finally block executed");}}
}
finalize
是一个方法,是在 Object
类中定义的一个方法。它是 Java 提供的垃圾回收机制的一部分。当一个对象被垃圾回收器回收时,会调用该对象的 finalize
方法(如果该方法被重写),以便执行一些清理操作。但是,finalize
方法的使用已经不推荐,因为它的执行时机不确定,不可靠。
public class FinalizeExample {public void finalize() {System.out.println("Finalize method called");}public static void main(String[] args) {FinalizeExample obj = new FinalizeExample();obj = null; System.gc(); }
}