如果我在java中创建这样的重复数组是正确的吗?
int [] array = { 10, 20 , 5 , 67 , 4} ;
int [] d_array = array ;
答案 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();