猿问

java数组做实参

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]);
}
}

输出结果是:

1

99

为什么?我认为是1和2,为什么第一个变了,而第二个没变?

蒲公英wsg
浏览 1104回答 0
0回答
随时随地看视频慕课网APP

相关分类

Java
我要回答