final 可以用来修饰类,成员变量,方法。
-
修饰类
final修饰类时表示当前类不可以被继承。
final所需修饰的类中的成员方法会被隐式的默认 为final方法
在jdk中常用的final修饰的类:String Math等 -
修饰方法
final修饰的方法不能够被重写,但是可以重载。
-
修饰成员变量
a)final修饰成员变量必须显式初始化
b)非静态成员变量 显示初始化的位置
1、声明的同时初始化
2、在构造方法中初始化
3、在语句块中初始化
静态变量显示初始化的位置
1、在声明的同时初始化
2、在静态语句块中初始化
c)一经初始化变量的值就不能再改变
-
修饰局部变量
a)在使用之前进行初始化即可,一经初始化变量值便不能在改变