// 数组赋值,赋给一个数组,赋的是地址值;
// 数组比较
int[] arr1=new int[]{1,2,3,4,5};
int[] arr2=new int[]{1,2,3,4,5};
int[] arr3=arr1;
int[] arr4={1,2,3,4,5};
int[] arr5;
arr5 =new int[]{1,2,3,4,5};
System.out.println(arr1==arr2);//false
System.out.println(arr1==arr3);//因为数组的赋值,是赋给数组的地址值,导致他们找的是同一个
System.out.println(arr4==arr5);//false
总结:综上所述,会发现 数组在堆中会开辟新的空间,而赋值则不会在堆内存中开辟新的空间,只是把原来的数组地址值赋值给了声明的数组;数组并未初始化,说明没有在堆中开辟内存空间。