public class shuzu001 {
public static void main(String[] args){
int[] arr1 = {1,2,3};
int[] arr2 = arr1; //数组arr1与arr2公用一个存储空间
for(int i = 0;i<3;i++){
System.out.print(arr2[i]+" "); //输出arr2
}
System.out.println("\n");
arr2[0] = 5; //将arr2中的第一个元素修改
for(int i = 0;i<3;i++){
System.out.print(arr1[i]+" "); //输出arr1
}
}
代码中数组arr1与arr2公用一个存储空间,更改arr2【0】后arr1【0】也会更改。
public class shuzu001 {
public static void main(String[] args){
int[] arr1 = {1,2,3};
int[] arr2 = new int[arr1.length]; //数组arr2另外开了一个存储空间
System.out.println("\n");
arr2[0] = 5; //将arr2中的第一个元素修改
for(int i = 0;i<3;i++){
System.out.print(arr1[i]+" "); //输出arr1
}
}
本代码中为arr2另外开了一个存储空间,此时更改arr2【0】的数组不会影响到arr1【0】