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");