public class ArrayAssignTest {
public static void main(String[] args) {
// 将int[] arr1 ={10,20,30};拷贝到arr2数组,
// 要求数据空间是独立的。
int[] arr1 = new int[]{10,20,30};
// 1.创建一个新的数组 arr2 ,长度和arr1是一致的
int[] arr2 = new int[arr1.length]; //创建的数组的地址和arr2是不一样的,新new了一个
//2.遍历arr1中的每一项数据,然后将值赋值给arr2中的每项元素
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i]; //值拷贝;
}
// 3.验证,当我们修改arr2中的元素的时候,在打印arr1的元素,如果arr1的元素无任何变化,
// 则证明,成功完成了数组的深度拷贝和空间数据的独立
arr2[0] = 1;
for (int i =0; i < arr1.length; i++) {
System.out.println(arr1[i]); //10 20 30
}
}
}
如有错误!请大佬指出!谢谢!