第一种:使用循环语句逐个复制数组元素
int[] scoureArray = {2,3,1,5,10};
int[] targeArray = new int[soureArray.length];
for(int i = 0;i<sourceArray.length;i++){
targeArray[i] = sourceArray[i];
}
第二种:使用java.lang.System类中的arrayCopy方法复制数组
arrayCopy(sourceArray,srcPos,targeArray,tarPos,length);
其中,参数srcPos 和tarPos分别表示在源数组sourceArray和目标数组targeArray中的起始位置,从sourceArray复制到targeArray中的元素个数由参数length指定,例:
System.arrayCopy(souceArray, 0, targeArray, 0, sourceArray, length);
arrayCopy方法没有给目标数组分配内存空间,复制前必须创建目标数组以及分配给它的内存空间,复制完成后,sourceArray和targeArray具有相同的内容,但占有独立的内存空间。
第三种:之后补充。
本文介绍了在Java中复制数组的两种常见方法:使用循环语句逐个复制数组元素和使用java.lang.System类中的arrayCopy方法。arrayCopy方法可以提高效率,但需要注意在调用之前必须为目标数组分配内存。

354

被折叠的 条评论
为什么被折叠?



