Document

数组赋值问题

数组赋值问题

 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);

输出结果
在这里插入图片描述
这样就实现了数组的克隆

posted @ 2022-09-07 10:10  一蓑烟雨任平生。。  阅读(37)  评论(0)    收藏  举报
Document