可能重复:
如何在Java中复制数组
我是Java的初学者,我需要将一个数组的内容复制到另一个变量中。然而,Java总是通过引用而不是值传递数组。
如果这让你困惑了,这就是我的意思:
int test[]={1,2,3,4};
int test2[];
test2=test;
test2[2]=8;
for(int i=0;i<test2.length;i++)
System.out.print(test[i]); // Prints 1284 instead of 1234
在这个例子中,我不希望
test
的值发生改变。是否有可能在不使用 Java 的任何高级特性(如 ArrayList 和 Vectors)的情况下实现这一点?编辑:我尝试了 System.ArrayCopy 和 test.clone(),但它们仍然似乎不起作用。以下是我的实际代码:
temp_image=image.clone();
for(int a=0;a<image.length;a++)
for(int b=0;b<image[0].length;b++)
image[a][b]=temp_image[image.length-1-a][b];
基本上我想要把这张“图片”上下翻转。代码里是否有错误?
System.arraycopy
! - Luiggi Mendoza