final关键字
final关键字
CAMELLIA!!! note 目录
final关键字
不可继承类: 使用 “final” 关键字修饰的类表示该类不能被继承。
不可覆盖方法: 在父类中使用 “final” 关键字修饰的方法表示该方法不能被子类覆盖(即不能被重写)。
不可变变量: 使用 “final” 关键字声明的变量是不可变的,一旦赋值后就不能再修改其值。这在创建常量时很有用。
- final修饰的实例变量,必须在构造方法执行完之前手动上赋值,不能采用系统默认值。
- 常量定义规范:
public static final 数据类型 常量名 = 常量值;
不可变对象:在Java中,final修饰的引用变量意味着该变量不能再指向其他对象,但并不意味着其所指向的对象是不可变的。即使引用变量是final的,对象本身的状态仍然可以改变。
1 | // 不可继承类 |