Java自学笔记系列:数组(二)

2014-11-24 11:01:14 · 作者: · 浏览: 1
c class DeepCopy {
public static void main(String[] args){
Car[] c1 = {new Car("red",'L'),new Car("Blue",'M')};
Car[] c2 = new Car[c1.length];
for (int i = 0; i < c1.length; i++) {
Car car = new Car(c1[i].color,c1[i].size);
c2[i]=car;
}
c1[0].color = "yellow";//改变C1的颜色值
System.out.println(c2[0].color);
}
}
//执行结果是:
red
深层复制行为就是c1每个索引参考的对象会被复制,分别指定给c2每个索引,结果就会显示red。可参见图五.
图五