由于阵列是对象,它们通过它们的参考(其在存储器位置)通过,所以内的变化
sort(),以
a[]也改变
a[]在主声明。因此,在函数内进行了更改。但是,你不能说
public static void change(int[] a) { a = new int[3]; a = {1, 2};}那不会改变
a本身,因为这只会在
a不更改参数的情况下创建参数指向的新存储位置。

由于阵列是对象,它们通过它们的参考(其在存储器位置)通过,所以内的变化
sort(),以
a[]也改变
a[]在主声明。因此,在函数内进行了更改。但是,你不能说
public static void change(int[] a) { a = new int[3]; a = {1, 2};}那不会改变
a本身,因为这只会在
a不更改参数的情况下创建参数指向的新存储位置。