创建重复的数组

时间:2015-02-02 20:04:57

标签: java arrays

如果我在java中创建这样的重复数组是正确的吗?

int [] array = { 10, 20 , 5 , 67 , 4} ;

int  [] d_array =  array ;

3 个答案:

答案 0 :(得分:3)

那不是创建一个重复的数组。那是在创建对现有数组的新引用。修改一个将修改“both”。

您希望查看System.arrayCopy()方法以创建某个数组的新复制实例。

答案 1 :(得分:1)

见Kon的回答。试试这个:

int [] array = new int[]{ 10, 20 , 5 , 67 , 4} ;

        int  [] d_array =  array.clone();

现在有不同的参考文献

答案 2 :(得分:0)

在这种情况下,如果您更改第一个数组中的任何项目,它将在第二个数组中更改,例如,如果您写:

array[0] = 5;

然后d_array [0]也将成为5

复制数组时没有相同的引用,请替换:

int [] d_array = array ;

int [] d_array = array.clone();