数组的clone()方法

来源:互联网 发布:淘宝已买到的宝贝 编辑:程序博客网 时间:2024/05/22 15:24
public class Test2 {public static void main(String[] args) {int[] arr1 = new int[]{1,2,3};int[] arr2 = arr1;int[] arr3 = arr1.clone(); //浅克隆arr1[0] = 4;System.out.print(arr2[0] + "   ");System.out.println(arr3[0]);//arr2[0]的已改变为4,arr3[0]的值未改变Person[] arr4 = new Person[] { new Person(),new Person(),new Person() };Person[] arr5 = arr4;Person[] arr6 = arr4.clone();arr4[0].setId(2);System.out.print(arr5[0].getId() + "   ");System.out.println(arr6[0].getId());//arr5[0]和arr6[0]的id值都已改变为2//由于Person是引用类型,所以浅拷贝后与原对象指向的堆中的数据相同,所以也改变为2}}

0 0