final关键字

## Final关键字

#### 四种用法

1.可以用来修饰一个类;

2.可以用来修饰一个方法

3.可以用来修饰一个局部变量

4.可以用来修饰一个成员变量

1.修饰类

public final class {

//...........

}

含义:当前这个类不能有任何的子类(允许有父类),一个类如果被final修饰则其所有的成员方法都不能被覆盖重写。

2.修饰方法

用final修饰的方法不能被覆盖重写;

对于类和方法来说,abstract关键字和final关键字不能同时使用(矛盾)

3.修饰局部变量

这个变量不能更改(一次赋值,终生使用)

ps:对于基本类型来说,不可变是数据不可变;对于引用类型来说,不可变是地址值不可变

4.修饰成员变量

不可改变

由于成员变量具有默认值,所以用final修饰后必须手动赋值

(要么直接赋值,要么用构造方法赋值)

原文地址:https://www.cnblogs.com/susexuexi011/p/13805524.html