java一维数组的深拷贝方式是什么
作者:慢热型
时间:2023-05-03
浏览:1
1、三种方法(1)调用clone(2)调用System.arraycopy以上两种对基本类型和对象类型数据效果等同。(3)使用FOR循环,将数组的每个元素复制。(注意调用clone方法)2、实例Object[]src=newObject[]{newString("Zhao"),Integer.valueOf(1),Integer.valueOf(2),Integer.valueOf(3),Integer.valueOf(4)};Object[]dest=src.clone();//1.拷贝数据//Obje
本文目录
1、三种方法
(1)调用clone
(2)调用System.arraycopy
以上两种对基本类型和对象类型数据效果等同。
(3)使用FOR循环,将数组的每个元素复制。(注意调用clone方法)
2、实例
Object[] src = new Object[]{ new String("Zhao"),
Integer.valueOf(1),
Integer.valueOf(2),
Integer.valueOf(3),
Integer.valueOf(4)};
Object[] dest = src.clone(); //1.拷贝数据
// Object[] dest = new Object[5];
// System.arraycopy(src, 0, dest, 0, dest.length);
System.out.println( dest.equals(src));
System.out.println( dest == src );
for (int i = 0; i < dest.length; i++) {
System.out.print( dest[i]+", " );
dest[i] = new String("KE"); //2.改变新数组内容
System.out.print( dest[i]+", " );
System.out.println( src[i]+","); //3.不影响原始数组
}
System.out.println();注意: 一维数组下的深拷贝在多维数组只是浅拷贝。
作者最新文章
wps表格office打不开怎么办怎么解决
2026-11-03 10:00
ArchiveofOurOwn看文主页入口指南
2026-10-30 10:27
CorelDRAW转曲后如何修改:曲线节点编辑与轮廓调整教程
2026-10-30 09:53
QQ邮箱地址书写时括号能不能添加
2026-10-27 23:17
搭载 RTX 5070 12GB 显卡 联想 Legion 5i 15IAX11 游戏本海外发布
2026-10-26 16:26
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































