概述
使用方式
修饰类
final class 类名 {
}
修饰方法
修饰符 final 返回值类型 ⽅法名(参数列表) {
//⽅法体
}
重写 `final` 修饰的方法,编译时就会报错。
修饰变量
- 变量 – – 基本类型
基本类型的局部变量,被`final`修饰后,只能赋值一次,不能再更改。
- 变量 – – 引用类型
引用类型的局部变量,被`final`修饰后,只能指向一个对象,地址不能再改变。但是不影响对象内部的成员变量值的修改。
初始化方式
!!! final修饰变量时,需要注意必须初始化赋值。因为final修饰后的变量,系统不会给他默认赋值。也就是说 final string str;系统不会给他默认值为null。 并且编译器会报错。
修饰静态变量
- 申明变量时进行初始化
- 静态代码块里进行初始化
修饰成员变量
- 声明变量时进行初始化
- 代码块里进行初始化
- 构造方法里进行初始化
`只能选择其中一种来初始化,不能同时出现 !`