一和二利用的是java函数库里面的函数来进行数组的拷贝
第二种虽然是利用函数库但是也需要自己建立以一个新的函数
第三种是建立一个新的数组挨个赋值
package day10_01_Review; import java.util.Arrays; /* * 数组的扩容 * 三种方式 */ public class ArraysDilatation { public static void main(String[] args){ int[] arr = {4,5,8,10}; //利用util包里面的Arrays类的copyOf方法 int[] d = Arrays.copyOf(arr,arr.length*3); int[] c = java.util.Arrays.copyOf(arr,arr.length*2); //方法三利用System的arraycopy方法 //该方法里面的形参顺序 >需要拷贝的目标函数>目标函数起始下标>新的函数的>新的函数的下标>需要拷贝的数组中元素的个数 int[] e = new int[arr.length*2]; System.arraycopy(arr,0,e,2,arr.length); for(int j = 0;j < e.length;j++){ System.out.print(e[j]+" "); } } //方法二 利用创建新的数组 单个赋值给新数组 static int[] dalitation(int[] arry){ int[] b = new int[2*arry.length]; for(int i = 0;i<arry.length;i++){ b[i] = arry[i]; } for(int j = 0;j < b.length;j++){ System.out.print(b[j]+" "); } System.out.println(); return b; } }