public class Test {
public static void change(char[] a){
a[0] = '1';
a[1] = '2';
}
public static void main(String args[]){
char[] a = new char[]{'a','b'};
change(a);
System.out.println(a);
}
}
输出结果为12。
public class Test {
public static void change(char[] a){
a = new char[]{'1','2'};
}
public static void main(String args[]){
char[] a = new char[]{'a','b'};
change(a);
System.out.println(a);
}
}
输出结果是ab。我明白了Java传递方法参数的方式中缺少了一些东西。我知道对象引用是按值传递的,但是我无法将我的理解与这些程序的结果调和。