final四个作用
final修饰常量 ,值不可以被第二次修改
final修饰的类不可以被继承
final修饰的方法不可以被重写
final防止多线程下的指令重排序,保障线程安全
final修饰引用类型
final类型的数组防止引用类型整体指向
但是可以改变数组的内部
我们可以看到,arr数组是被final修饰的,但是经过arr[3] = 8;
对arr数组中其中一个元素进行更改后,数组下标为3的值发生了改变
final修饰基本类型
import java.util.*;
public class Test1{
public static void main(String[]args) {
final int a=90;
System.out.println(a);
a = 2;
System.out.println(a);
}
}
基本类型被final修饰以后不能进行二次修改