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()};

非常感谢!:)