帮忙看下 下面的代码
public class printArray {
public static void printArray(int[] array){
System.out.print('<');
for(int i=0;i<array.length;i++){
System.out.print(array[i]);
if((i+1)<array.length){
System.out.print(", ");
}
}
System.out.print('>');
}
}
public class TestArrays {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int array2[];
int array1[]={2,3,5,7,11,13,17,19};
array2=array1;
for(int i=0;i<8;i++){
if(i%2==0){
array2[i]=i;
}
}
printArray.printArray(array1);
}
}
为什么输入的array1数组是
<0, 3, 2, 7, 4, 13, 6, 19>
而不是
<2, 3, 5, 7, 11, 13, 17, 19>
修改了array2为什么array1发生了变化 谢谢!
还有就是编写printArray类时 在方法printArray(int[] array)下面有黄线提示 This method has a constructor name 这是怎么回事啊 讲明白了追分