1、System.arraycopy方法实现数组的复制
1-1:System中提供了一个native静态方法arraycopy(),可以使用这个方法实现数组之间的复制。对于普通的一维数组来说,会复制每个数组的值到另一个数组中,即每个元素都是按值传递,修改副本不会影响原来的值。方法原型及复制复制基本类型数组的示例如下:
/**
* System.arraycopy的方法原型
* @param src 要复制的源数组
* @param srcPos 源数组要复制的起始位置(从0开始)
* @param dest 要复制的目标数组
* @param destPos 目标数组的起始位置(从0开始)
* @param length 要复制的长度
*/
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos, int length);
public static void main(String[] args) {
int[] nums = {
1024, 1025, 1026, 1027, 1028};
int[] copyOfNums = new int[nums.length];
System.arraycopy(nums, 0, copyOfNums, 0, nums.length);
//修改拷贝数组的元素
copyOfNums[3] = 1234;
//观察原数组有无变化
System.out.println(Arrays.toString(nums)