【Java进阶学习 第二篇】Java中的final关键字
介绍
final关键字 :最终修饰符,可用于修饰方法,类,变量
特点
- 修饰方法:表明该方法是最终方法,不能被重写
- 修饰类:表明该类是最终类,不能被继承
- 修饰变量:表明该变量是常量,不能再次被赋值
关键字的命名规范
- 单个单词:所有字母大写
例如:PI、SALARY
- 多个单词:每个单词大写,中间用下划线隔开
例如:MAX_VALUE、NUMBER_MIN_VALUE
注意事项
- 当final修饰基本数据类型的数据时,数据值就不能改变了
final int num=10;
num=20;//会报错
- 当final修饰引用数据类型的数据时,地址值就不能改变了,可以改变数值
final int[] num={10,20,30};
num=new int[3];//会报错
int[] num={10,20,30};
num[0]=100;
System.out.println(num[0]);//100
- 当final修饰成员变量的时候,不允许修饰默认值
class finalDemo2 {
final int num;
}//会报错,num未初始化
- 当final修饰成员变量的时候,要么定义时候直接赋值或者在构造方法中赋值,完成初始化
class finalDemo2 {
final int num=0;
}
class finalDemo2 {
final int num;
public finalDemo2(){
num=0;
}
}
两种方案都可以进行final修饰的成员变量的初始化