- final 是一个关键字,用于限制类,方法和变量。Final修饰的类不能被继承,final修饰的方法不能被重写,final修饰的变量值不能改变。
- finally也是一个关键字,紧跟一个代码块,用于执行重要的代码,无论异常发生与否,finally紧跟的代码块都会被执行。
- finalize()是一个Object类中定义个方法,每次对象被垃圾回收的时候都会调用该方法做清理操作。该方法在jdk1.9之后已被废弃。
拓展:
static final int a;
static {
a=1;
}
//像这种被static和final修饰的变量,声明时未初始化,可以在静态代码块中初始化
final int b;
public Constructor(){
b=10;
}
//这种被final修饰的变量在声明时为初始化,可以在构造函数中初始化
参考链接:https://www.javatpoint.com/difference-between-final-finally-and-finalize
https://www.cnblogs.com/ktao/p/8586966.html