1. final 的使用范围
(1)final 关键字可以修饰类、类的成员变量、成员方法、局部变量。
────────────────────────────────────────────────────────────
2. 修饰类
(1)经 final 修饰后,该类不能被继承。一般用于基础类型,防止被继承。
(2)语法形式:
final class 类名{
}
(3)作用:提高安全性,提高程序的可读性。
────────────────────────────────────────────────────────────
3. 修饰成员方法
(1)经 final 修饰后,成员方法不能被子类重写。
(2)语法形式:
final 返回类型 方法名(参数){
}
(3)作用:限制项目中的核心业务逻辑、重要业务逻辑,例如支付操作。
────────────────────────────────────────────────────────────
4. 修饰成员变量
(1)经 final 修饰后,变量成为了常量,名称大写,且只能被赋值一次
(2)语法形式:
final 类型 变量名;
(3)final 标记的成员变量必须在声明时或在每个构造器中或代码块中显式赋值,然后才能使用。
(4)static final:全局常量
(5)基于代码执行顺序,可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化 ───────────────────────────────────────────────────────────
5. 修饰局部变量
(1)final 修饰局部变量:尤其是使用 final 修饰形参时、表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。