设为首页 加入收藏

TOP

Java中数组的clone
2014-11-24 03:14:31 来源: 作者: 【 】 浏览:2
Tags:Java clone

先看实验代码:


public static void main(String[] args) throws CloneNotSupportedException {
// 测试一,数组可以被clone
int[] arr1 = new int[5];
int[] arr2 = arr1.clone();
arr2[0] = 1;
System.out.println("arr1 instanceof java.lang.Cloneable: " + (arr1 instanceof java.lang.Cloneable));
System.out.println("arr1: " + Arrays.toString(arr1));
System.out.println("arr2: " + Arrays.toString(arr2));

// 测试二,数组的数组可以被clone
int[][] arr3 = new int[2][2];
arr3[0][0]=1;
int[][] arr4 = null;
arr4 = arr3.clone();
System.out.println("arr3 instanceof java.lang.Cloneable: " + (arr3 instanceof java.lang.Cloneable));
System.out.println("arr3: " + Arrays.toString(arr3[0]));
System.out.println("arr4: " + Arrays.toString(arr4[0]));


// 测试三,说明引用类型不能被clone!因为arr5[0]其实是个引用类型
int[][] arr5 = new int[2][2];
int[][] arr6 = null;
arr5[0][0]=1;
arr6[0] = arr5[0].clone();
System.out.println("arr5 instanceof java.lang.Cloneable: " + (arr5 instanceof java.lang.Cloneable));
System.out.println("arr5: " + Arrays.toString(arr5[0]));
System.out.println("arr6: " + Arrays.toString(arr6[0]));
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇二元查找树转有序双向链表 下一篇OpenCV里基于特征跟踪类FeatureTr..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)
·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)