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 传递方法参数的方式。我知道对对象的引用是按值传递的。但是,我无法将我的理解与这些程序的结果相协调。