final的概念和用法
final关键字代表最终、不可改变的
可以用来修饰类、方法、局部变量、成员变量
final修饰类
- 当前这个类不能有任何的子类,所以其所有的方法不能被覆盖重写。但是可以有父类
final修饰方法
- 这个方法不能被覆盖重写
- 对于类和方法来说,abstract关键字和final关键字不能同时使用。
final修饰局部变量
- 一旦改变不能修改,只能一次赋值
- 对于基本类型:变量的数据值不可改变
- 对于引用类型:变量的地址值不可改变
final修饰成员变量
- 由于成员变量具有默认值,所以使用final修饰之后必须手动赋值,可以直接赋值,也可以使用构造方法赋值(要保证所有的构造中都要赋值)。