5.7.1 final修饰成员属性
当用final修饰类中的成员变量时,则该成员变量是常量,其值不能被修改。用final修饰的成员变量必须在定义时赋初值,同时一般在命名常量时用大写进行命名。
如:public static final double PI=3.14;
说明:
(1)用final修饰的成员变量的值不能被修改,否则会报编译错误。
(2)final修饰基本数据类型的成员变量时,其值不能改变。(https://www.daowen.com)
(3)final修饰对象引用作为类的成员变量时,final使其引用值不变,无法让其指向一个新的对象,但是其指向的对象自身却可以被修改。
【例5.7】

(4)当同时用final和static修饰成员时,final和static的位置可以互换。