final
- 被 final 修饰的不可变
修饰变量
- static final 修饰的变量在内存中只占用一份内存;
- 变量名全大写, 使用下划线分隔
- 如果修饰的是基本类型, 那么值不可变
- 如果修饰一个对象的引用, 那么引用不变, 一直指向这个对象, 但是对象的属性值可以变
- 可以将方法参数修饰为 final
空白 final: 在声明final的地方没有赋值, 在构造方法调用的时候再赋值;
修饰方法
被 final 修饰的方法, 子类不能覆写
修饰类
被 final 修饰的类, 不能被继承