public class ArrayPara{
public static void changeArrayValue(int[] para){
para[0] = 1;
}
public static void changeArrayRef(int[] para){
int temp[] = {2,3,4,5};
para = temp;
}
public static void main(String[] args)
{
inta[];
a = new int[]{99,
100};
changeArrayValue(a);
System.out.println(a[0]);
a = new int[]{99,
100};
changeArrayRef(a);
System.out.println(a[0]);
}
}输出结果是:199为什么?我认为是1和2,为什么第一个变了,而第二个没变?
添加回答
举报
0/150
提交
取消