关键字final
- 数据
声明数据为常量,可以是编译时常量,也可以是在运⾏时被初始化后不能被改变的常量。
-
对于基本类型,final 使数值不变;
-
对于引⽤类型,final 使引⽤不变,也就不能引⽤其它对象,但是被引⽤的对象本身是可以修改的。
final int x = 1;
// x = 2; // cannot assign value to final variable 'x'
final A y = new A();
y.a = 1;
- ⽅法
声明⽅法不能被⼦类重写。
private ⽅法隐式地被指定为 final,如果在⼦类中定义的⽅法和基类中的⼀个 private ⽅法签名相同,此 时⼦类的⽅法不是重写基类⽅法,⽽是在⼦类中定义了⼀个新的⽅法。
- 类
声明类不允许被继承。