public class Array03 {
public static void main(String[] args) {
int arr1[] = {1, 2, 3, 4, 5};//初始赋值
int arr2[] = arr1;//将arr1赋给arr2
arr2[0] = 6;//改变arr2第1个位置的值
for (int i = 0; i < 5; i++) {
System.out.print("arr1 = " + arr1[i] + " ");
//最后发现arr1的结果也改变了
}
}
}
2.数组拷贝
public class Array03 {
public static void main(String[] args) {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = new int[arr1.length];//用new创建一个新数组
for (int i = 0; i < arr1.length; i++) {//用for循环arr1的内容赋予arr2
arr2[i] = arr1[i];
}
arr2[0] = 10;//改变arr2的第一位数据验证是否与arr1互不干扰
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i]);
}
System.out.println();
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]);
}
}
}