1.final修饰的是常量,不可以被第二次赋值
2.final修饰的类不可以被继承
3.final修饰的方法不可以被重写(父类的非私有方法可以被子类调用,但是父类的方法不一定适用子类,所以子类会进行方法的重写)
4.final防止指令重排序,保障多线程下的并发安全
ps:final修饰基本数据类型时,不能重复赋值,final修饰引用数据类型(数组等)时,他只能保证引用的地址不能改变,但是对象的值能改变。
1.final修饰的是常量,不可以被第二次赋值
2.final修饰的类不可以被继承
3.final修饰的方法不可以被重写(父类的非私有方法可以被子类调用,但是父类的方法不一定适用子类,所以子类会进行方法的重写)
4.final防止指令重排序,保障多线程下的并发安全
ps:final修饰基本数据类型时,不能重复赋值,final修饰引用数据类型(数组等)时,他只能保证引用的地址不能改变,但是对象的值能改变。