数组的复制
package day12;
import java.util.Arrays;
public class ArrayDemo1 {
public static void main(String[] args) {
// 数组的复制
int [] a = {10,20,30,40,50};
int [] a1 = new int[6];
//a:源数组
//1:源数组的起始下标
//a1:目标数组
//0:目标数组的起始下标
System.arraycopy(a,1,a1,0,4);//效率高,灵活性好
for(int i=0;i<a1.length;i++){
System.out.println(a1[i]);
}
int [] b ={10,20,30,40,50};
//b:源数组
//b1:目标数组
//6:目标数组的长度
int [] b1 = Arrays.copyOf(a,6);//效率低,灵活性低
for(int i=0;i<b1.length;i++){
System.out.println(b1[i]);
}
//数组的扩容(创建了一个新的数组并将源数组数据复制过去)
int [] c = {10,20,30,40,50};
c = Arrays.copyOf(c,c.length+1);
}
}