数组赋值问题
数组赋值问题
int[] aa = new int[10];
int[] bb = aa;
System.out.println(aa);
System.out.println(bb);
这样的数组赋值我发现居然不能进行赋值,通过它们的输出结果,可以感受到它只是复制了地址,然后指向了同一个地址值还是一样的。
如果我们对bb数组赋值的话,会出现以下结果:
bb[9] = 90;
System.out.println(aa[9]);
System.out.println(bb[9]);
他们会同时进行改变
而我们要的效果是对一个数组进行克隆
于是就需要clone()这个方法
int[] cc = aa.clone();
System.out.println(aa);
System.out.println(cc);
System.out.println(aa==cc);
输出结果
这样就实现了数组的克隆