java中数组复制函数详解,java数组函数详解
分享于 点击 38381 次 点评:82
java中数组复制函数详解,java数组函数详解
java中数组方式总结:
java中数组复制的方式
首先JAVA数组是一种引用方式,复制得时候一定要注意,特别一维数组和二维数组不一样。
1:利用For循环来复制
详解:这种方法三最好的方式,相当于另外建立一个存储空间来存储原数组的一份拷贝。
int[] one={1,5,11};
int[] onecopy = new int[one.length];
for (int i = 0; i < onecopy.length; i++) {
onecopy[i] = one[i];
}
System.out.println("one"+one+" "+"onecopy"+onecopy);
运行结果:one[I@8dc8569 onecopy[I@45bab50a
可以看到不是同一个地址
2:直接赋值方法
int[] onecopySecond = one;
System.out.println("one"+one+" "+"onecopySecond"+onecopySecond);
运行结果:one[I@8dc8569 onecopySecond[I@8dc8569可以看到三同一个地址,所以只是把引用传递过去。
3:利用 Arrays.copyOf()函数复制
int[] onecopyThird = new int[3];
onecopyThird = Arrays.copyOf(one, one.length);
System.out.println("one"+one+" "+"onecopyThird"+onecopyThird);
运行结果:one[I@64c3c749 onecopyThird[I@6bbc445
可以看到不是同一个地址说明是一份拷贝,另外开辟了空间;
4:利用System.arraycopy();函数复制
<span > int[] onecopyForth = new int[3];
System.arraycopy(one, 0, onecopyForth, 0, one.length);
System.out.println("one"+one+" "+"onecopyForth"+onecopyForth);</span>
运行结果:one[I@8dc8569 onecopyForth[I@7150bd4d相关文章
- 暂无相关文章
用户点评