Java 如何禁用更改数组内的变量?
我有二维阵列:Java 如何禁用更改数组内的变量?,java,Java,我有二维阵列: int[] zero = { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1}; int[][] tab = {zero, zero}; 我想改变这一点: tab[0][0]
int[] zero = {
1, 1, 1, 1, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 1, 1, 1, 1};
int[][] tab = {zero, zero};
我想改变这一点:
tab[0][0] = 0;
但当我这么做的时候,它也改变了标签[1][0]。你能告诉我如何禁用它吗?使两个数组成为不同的对象而不是同一个对象 实现这一目标的一个方法是:
int[][] tab = {zero.clone(), zero.clone()};
非常感谢!:)