final
- 修饰一个类,不能被继承。
- 修饰一个成员方法,该方法不能被子类覆盖重写。
- 修饰一个局部变量,变量有且仅有唯一一次有效赋值,该变量不能被修改。
- 修饰一个成员属性,
- 必须要手动赋值,因为在执行构造方法中会给成员属性赋默认值,所以使用 final 修饰的成员属性,必要有手动赋值。
- 或者在所有的构造方法中都给 final 修饰的成员属性赋值。
注意点:
- 对于类和方法来说,不能 abstract 和 final 不能同时使用的。
- 对于基本数据类型来说,不可变是指数值不可变,对于引用类型来说,是指引用的指针不可变。
Comments