原方法
public void copy1(){
int[] array1= new int [100];
for(int i=0;i<array1.length;i++){
array1[i]=i;
}
int[] array2= new int[100];
for(int i=0;i<array2.length;i++){
array2[i] = array1 [i];
}
}
优化后的方法
public void copy2(){
int[] array1= new int [100];
for(int i=0,len=array1.length;i<len;i++){//避免在循环条件中使用复杂表达式
array1[i]=i;
}
int[] array2= new int[100];
System.arraycopy(array1, 0, array2, 0, 100);//使用System.arraycopy方法复制数组要比循环复制数组快很多
}