本文介绍下 final 关键字的 用法
- 修饰变量或者是字段,表示常量(不可以修改的,且一定要初始化,赋值)
fina int a = 10;
a = 11; // 此处会有编译错误
此处会报错,因为常量不可以被修改
- 修饰类:表示此类不可以被继承
final public class Base{
}
public class Son extends Base{
} // 编译报错
此处,也是因为 Base 类前面加了 final 关键字,所以不可以被继承
- 修饰方法时:表示该方法不可以被重写
我们来看到例子,熟悉下 final 关键字的使用
public static void main(){
final int[] array = {1,2,3};
array = new int[10]; // 1
array[0] = 10; // 2
}
在 1 和 2 中哪一个是对的,我们来画个图分析分析