【java学习笔记6】通过数组arraycopy拷贝的方式来实现数组扩容
大家都知道数组的长度是固定的,从开始声明的时候,长度就是固定的, 不管是静态的还是动态的。
那么如果数组长度不够了,怎么处理?
package array; public class ArrayTest03 { public static void main(String[] args) { // 通过数组拷贝来实现数组扩容 int[] array1 = {1,2,3,4,5}; int[] array2 = new int[10]; // 拷贝源、拷贝目前的第一个元素下标、拷贝目标、拷贝目标的第一个元素下标、拷贝长度 System.arraycopy(array1,1,array2,5,2); for (int i = 0; i < array2.length; i++) { System.out.println(array2[i]); } // 拷贝原数组所有的元素到目标数组 // System.arraycopy(array1,0,array2,0,array1.length); } }
用到:
System.arraycopy(array1,0,array2,0,array1.length);
该方法需要传入5个参数。基本数据类型、引用数据类型都可以操作!
---------------------------------------------------
立足软件测试领域,并重新定义测试!
---------------------------------------------------