使用=
拷贝的是地址,两个变量将引用同一个地址
如果希望拷贝一个新数组,则推荐使用Arrays.copyOf(要拷贝的数组,新数组的长度);
如果新数组长度过长,数值型的数组超长部分将被设置成0
,布尔型将被设置成false
System.out.println("=======================");
int[] a = {1,2,3,4};
int[] b = a;
int[] c = Arrays.copyOf(a,a.length);
a[0] = 9;
for(int aa:a){
System.out.print(aa);
}
System.out.println("=======================");
for(int bb:b){
System.out.print(bb);
}
System.out.println("=======================");
for(int cc:c){
System.out.print(cc);
}
System.out.println("=======================");
b[1] = 8;
for(int aa:a){
System.out.print(aa);
}
System.out.println("=======================");
for(int bb:b){
System.out.print(bb);
}
System.out.println("=======================");
for(int cc:c){
System.out.print(cc);
}
ArrayList<Integer> aaaa = new ArrayList<Integer>();
aaaa.add(1);
aaaa.add(2);
ArrayList<Integer> bbbb = aaaa;
aaaa.set(0,55);
System.out.println("=======================");
for(int aaaaa:aaaa){
System.out.print(aaaaa);
}
System.out.println("=======================");
for(int bbbbb:bbbb){
System.out.print(bbbbb);
}
=======================
9234=======================
9234=======================
1234=======================
9834=======================
9834=======================
1234=======================
552=======================
552
网友评论