1、通过for循环将原数组的元素复制到目标数组中,并且将目标数组的地址值赋值给原数组(代码直接复制粘贴即可)
//定义声明一个数组并赋初始值
int [] arr1 = new int[] {1,2,3};
System.out.println(arr1.length); //这个数组的长度是3
//定义一个目标数组
int [] arr2 = new int[10]; //这个数组的长度是10
//通过for循环将原数组中的值复制到目标数组
for(int i = 0; i < a.length; i++) {
b[i] = a[i];
}
//将目标数组的地址值赋值到原数组
a = b;
System.out.println(a.length); //这时数组的长度为10
2、通过运用Arrays这个数组的工具类中的copyOf(原数组,int newLength) 来进行扩充
//定义声明一个数组并赋初始值
int [] arr1 = new int[] {1,2,3};
System.out.println(arr1.length); //这个数组的长度是3
arr1 = Arrays.copyOf(a,20);
System.out.println(a.length); //这个数组的长度变为20
3、通过System中的arraycopy( src, int srcPos, dest, int destPos, int length)
//定义声明一个数组并赋初始值
int [] arr1 = new int[] {1,2,3};
System.out.println(arr1.length); //这个数组的长度是3
int [] c = new int[30];
System.arraycopy(a, 0, c, 0, 5);
a = c;
System.out.println(a.length);