final 关键字
-
修饰类: 最终类
该类不能被继承,不能被扩展,不能被改变 -
修饰方法: 最终方法
该方法的内容不能改变,不能被重写 -
修饰变量: 最终变量
1、只能被赋值一次,不能改变,变成了一个常量
2、声明常量格式
public static final 数据类型 常量名称 = 常量值;
常量名一般为大写。
3、final 修饰什么变量,什么变量不能变,如果是修饰的引用变量,不能改变地址,地址中的内容可以变。
4、final 修饰了成员变量,那么成员变量的初始化过程有了变化,
成员变量初始化:默认初始化、显示初始化、构造初始化
被final修饰后:显示初始化、构造初始化
总结:final变量必须在构造方法结束之前,完成赋值。