1 public class ShuZhu { 2 public static void main(String[] args) { 3 int []a1={2,3,4,5,6,7,8}; 4 int []a2=a1; 5 6 for (int a3:a1 7 ) { 8 System.out.println(a3); 9 } 10 System.out.println("__________________________________________________________________________"); 11 for (int i = 0; i < a2.length; i++) { 12 a2[i]+=1; 13 } 14 for (int a:a1) { 15 System.out.println(a); 16 } 17 } 18 }
以我们的往常想法,将两个数组进行赋值的操作,以为是将其中的一个值复制给另一个数组,可结果不如我们所料,从上面 的这个代码中我们能看出,我们可以通过操作a2来操作a1
改变a1数组中的值,所以我们从中可以知道,数组中的赋值不是我们想的那样只把值赋给另一个数组,而是把一个引用给数组,也就是说,这两个数组共同操作的是同一个存储空间
如果就是想简单的把一个数组中的值复制到另一个数组那要通过循环来进行。这个简单就不一一说明了。
标签:int,System,a1,a2,数组,赋值 From: https://www.cnblogs.com/jianchiziji/p/18114206