重複の可能性:
Java は参照渡しですか?
Java 参照渡し
a
次の Java プログラムについては、C/C++ のポインター型のように、整数への参照型であると理解しています。したがって、メソッドf
でその値に対して行われた変更は、メソッドが戻った後に反映されます。ただし、3 ではなくprintln
元の値が出力されます。0
Integer
違いはありint
ません。私の以前の理解は間違っていましたか?助けてください。ありがとうございました!
public static void f(Integer b){
b=3;
}
public static void main(String[] args){
Integer a=0;
f(a);
System.out.println(a);
}