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がメソッド引数を渡す方法について何かが足りないことを理解しています。オブジェクトへの参照は値によって渡されることを理解しています。しかし、私が理解していることをこれらのプログラムの結果と一致させることはできません。