## Final关键字
#### 四种用法
1.可以用来修饰一个类;
2.可以用来修饰一个方法
3.可以用来修饰一个局部变量
4.可以用来修饰一个成员变量
1.修饰类
public final class {
//...........
}
含义:当前这个类不能有任何的子类(允许有父类),一个类如果被final修饰则其所有的成员方法都不能被覆盖重写。
2.修饰方法
用final修饰的方法不能被覆盖重写;
对于类和方法来说,abstract关键字和final关键字不能同时使用(矛盾)
3.修饰局部变量
这个变量不能更改(一次赋值,终生使用)
ps:对于基本类型来说,不可变是数据不可变;对于引用类型来说,不可变是地址值不可变
4.修饰成员变量
不可改变
由于成员变量具有默认值,所以用final修饰后必须手动赋值
(要么直接赋值,要么用构造方法赋值)