final修饰的对象名需全部大写
1.final关键字修饰的变量,如果是基本数据类型不可变,但如果是引用数据类型,例如数组,可以改变其中元素的值。本质固定是内存地址。
2.final修饰全局变量,必须在声明时赋值,同时不可改变。final修饰局部变量,可以先声明再赋值,但只能赋值一次,并且使用时必须赋值。final修饰变量也就是只能赋值一次,不可修改。
3.final修饰的方法不能被重写。
4.final修饰的类不能被继承。
5.final还可以防止指令重排序,保障多线程下的数据安全。