//传入参数: src 源数组 elements 添加数形成的数组
public int[] addElement(int[] src,int...elements) {
//new一个新的数组
int[] dest = new int[src.length+elements.length];
//数组的复制
/**参数
* src - 源数组。
* srcPos - 源数组中的起始位置。
* dest - 目标数组。
* destPos - 目标数据中的起始位置。
* length - 要复制的数组元素的数量。
*
*/
System.arraycopy(src, 0, dest, 0, src.length);
System.arraycopy(elements, 0, dest,src.length, elements.length);
return dest ;
}
public static void main(String[] args) {
Demo3 demo = new Demo3();
//源函数
int[] arr = new int[] {1,2,3};
//对象调用addElement()方法
int[] dest = demo.addElement(arr,4,5,6,7);
System.out.println(Arrays.toString(dest));
}
运行结果如下
总结:
(1)掌握System.arraycopy()方法使用以及参数代表的具体含义;
(2)int...elements代表传入一个数组,数组长度未知。