我在理解 Java 中“final”的概念时遇到了一些麻烦。
我有一堂课如下:
public class MyClass
{
private int[][] myArray; // intended to be changed
private final int[][] MYARRAY_ORIGINAL; // intended to be unchangable
public MyClass(int[][] array)
{
myArray = array;
MYARRAY_ORIGINAL = array;
}
}
我的理解是“最终”将使 MYARRAY_ORIGINAL 只读。但我尝试过编辑 myArray,它也编辑了 MYARRAY_ORIGINAL。我的问题是,在这种情况下,“最终”究竟是做什么的?为了获得额外的荣誉,我如何将通过构造函数传递的数组复制到 MYARRAY_ORIGINAL 中,以便我可以拥有 2 个数组,一个要编辑,一个将保留?
提前致谢。