System类在java.long包下,可以不需要进行导包。
用System类里的public static void arraycopy(Object src , int srcPos , Object dest , int destPos , int lenght)
方法,将数组中指定的数组拷贝到另一个数组当中。
arraycopy()方法
将一个数组当中的元素复制到另一个数组当中,数组的拷贝动作是一个系统级的操作,性能比较高。
我们来介绍一下arraycopy方法当中涉及到5个参数:
参数列表 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引的起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引的起始位置 |
5 | length | int | 复制元素个数 |
public class DemoSystem{
public static void main(String[] args) {
/*
参数:
src:源数组 source资源,来源
srcPos;源数组中的起始位置 position
dest: 目标数组 destination 目的地
destPos: 目标数据中的起始位置
length: 要复制的数据元素的数量 length 长度
练习: 将源数组arr = {1,2,3,4,5,6,7} 复制到目标数组的前三个位置上 destArr = {6,7,8,9,10,11}
*/
//定义源数组
int[] srcarr = {1,2,3,4,5,6,7};
// 定义目标数组
int[] destArr = {6,7,8,9,10,11};
//复制前的目标数组的元素值为
System.out.println("复制前:" + Arrays.toString(destArr));
// 复制数组
System.arraycopy(srcarr, 0, destArr, 0, 3);
System.out.println("复制后:"+ Arrays.toString(destArr));
}
}