public class ArrayAssignTest {
public static void main(String[] args) {
// 思考?实现数组的深拷贝?
//
// 1.将当前数组中的每一项,保存到不同的变量中,然后在将每个变量保存到新的数组中去
int[] arr = new int[]{1,2,3};
// 定义三个变量,用于存arr的元素
int num1;
int num2;
int num3;
// 将arr的每一项元素赋值给当前的每一个变量
num1=arr[0];
num2=arr[1];
num3=arr[2];
// 定义一个新的数组,长度/大小为3
int[] arr2 =new int[3];
// 将变量把保存到新的数组中去
arr2 = new int[]{num1,num2,num3};
//修改 arr2中第一个元素的值,然后在变量arr1中每一项元素,如果arr2第一个元素为还是原来的值(1),则就可以表明实现了深度拷贝
arr2[0] = 2;
for (int i =0; i<arr.length; i++) {
System.out.println(arr[i]); //1,2,3
}
}
}
请大佬各位指教!