Java System.arraycopy实用方法

Java System.arraycopy方法


以下是api关于该方法的描述

static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
将指定源数组中的数组从指定位置复制到目标数组的指定位置。 

System.arraycopy(b, 0, g, 2, 3);
其中b和g是两个同类型的数组。
这个方法的含义是,从数组b中的第0个位置拷取3个数值到数组g的第2个位置开始依次拷贝
第一个参数:来源数组
第二个参数:拷取的开始位置,从来源数组中拷取的那个位置开始
第三个参数:目标数组
第四个参数:目标数组的开始位置
第五个参数:要拷取的长度

栗子:

public static void main(String[] args) {
	int[] a=new int[]{1,2,3,4,5};
	System.out.println(Arrays.toString(sz(a)));
}
public static int[] sz(int[] a){
	int[] b=new int[3];
	System.arraycopy(a, 2, b, 0, 3);
	return b;
}

你可能感兴趣的:(java)