1.for循环逐一进行复制
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5, 6, 7};
for (int i : a) {
System.out.print(i+" ");
}
System.out.println("****************");
int[] b=a;
for (int i : b) {
System.out.print(i+" ");
}
}
这种方法最容易想到,但是效率极低。
2.使用system类中的静态方法arraycopy,原生态方法,底层原码native修饰说明它不是java语言写的,而是调用其他语言的代码,效率最高。
public static void main(String[] args) {
int[] a={1,2,3,4,5,6};
int[] b=new int[a.length];
System.arraycopy(a,0,b,0,a.length);
for(int i:b){
System.out.print(i);
}
}
这是JDK提供的方法
System.arraycopy(src, srcPos, dest, destPos, length);
src:源数组