final 是 Java 代码中常用的关键字, 可以用来修饰引用、方法和类,表示最终版,不可变
如果 final 修饰引用,分以下两种情况:
- 引用类型为基础类型,表示该引用是常量,值无法修改
- 引用类型为对象类型,对象地址不能改变,但对象的属性可以修改
当 final 修饰类的成员变量时,该变量必须包含初始化值,否则编译报错
如果 final 修饰方法,表示该方法无法被子类重写,但可以继承。也就是说,子类可以调用父类的 final 方法,但不能重写
如果 final 修饰类,表示该类已是最终类,无法被继承