final在JAVA中,标识一个对象,不可改变。
解释如下:
1、如果此对象指向一个常量:
     例如:final int a = 100;那么a的值永远是100。
     后续如果重新赋值,将会报编译错误:a = 200;
2、如果此对象指向一个变量:
     例如:final User admin = new User("administrator");那么代表admin这个对象引用不可改变。但是却可以改变他的属性值。
     
     以下语句编译正确:
     admin.setName("admin");
     以下语句编译错误:
     admin = new User("zhangsan");