public class ArrayCopy {
public static void main(String[] args){
int[] array1 = new int[]{1,2,3,4,5,6,7,8,9,10};
// 数组的复制:为array2开辟新的内存空间
int[] array2 = new int[array1.length];
for(int i = 0; i < array1.length; i++){
array2[i] = array1[i];
}
// 数组变量的复制:只是让array3指向array1的位置
int[] array3;
array3 = array1;
// 改变array1中元素的值
array1[0] = 100;
//看array2 和 array3有什么变化
System.out.println("array2");
for(int i = 0; i < array2.length; i++){
System.out.print(array2[i] + "\t");
}
System.out.println();
System.out.println("array3");
for(int i = 0; i < array3.length; i++){
System.out.print(array3[i] + "\t");
}
System.out.println();
// 输出如下,可以看出改变array1只会影响到array3
/*
array2
1 2 3 4 5 6 7 8 9 10
array3
100 2 3 4 5 6 7 8 9 10
*/
}
JAVA数组的复制VS数组元素的赋值
最新推荐文章于 2022-04-04 19:16:59 发布