int[]a=new int[3]; int[]b=new int{1,2,3,4,5}; a=b; for(int i=0;i<b.length;i++){ System.out.print(a[i]+"" } 结果为1 2 3 4 5
因为你a = b就把a原本指向的地址变成了指向同样的对象
你不是把5个值的b赋值给a了吗