final关键字
final修饰变量
一般final修饰的要 大写
1.final修饰基本数据类型
final修饰时,表示值不可变,只能赋值一次
final int a = 1; a = 2 ; //报错,因为只能赋值一次
2.final修饰引用数据类型
类 数组 接口 三种引用数据类型
final修饰引用数据类型时:地址不能变,但数组中的值可以变
final int [] arr = new int {1,2,3,4,5,6}; arr[1] = 100; System.out.println(Arrays.toString(arr)); //不会报错 int[]brr = new int []{}; arr = brr; //报错,地址不能变
3.final修饰全局变量
final修饰的全局变量 必须要赋值
4.final修饰局部变量
final修饰的局部变量 可以先不赋值 但是使用必须要赋值
5.final修饰方法
final 修饰的方法不能被重写
在父类的方法上加上final时,不能被子类重写
final修饰类
final修饰类表示:该类不能被继承