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,为什么第一个变了,而第二个没变? |