声明一个final数组,仅仅表示这个数组的引用是不可改变的,而数组中每个元素的引用和object却可以改变
例如:
class A {
public int i;
}
public class Test {
public static void main(String[] args) {
final A[] a = new A[3];
A[] b;
a = b; // Error
a = new A[3]; // Error
a[0] = new A(); // OK
a[0].i = 1; // OK
}
}
Thinking in java: "There is no way that I know of to make the array references themselves final."