怪我咯2017-04-18 10:39:36
JVM 仕様の一部を引用、詳細については
を参照してください。メソッド宣言で宣言されたすべてのパラメーターについて、そのメソッドが呼び出されるたびに新しいパラメーター変数が作成され、その新しい変数はメソッド呼び出しの対応する引数値で初期化されます。
仕様では、メソッドが呼び出されるたびに、メソッド内のパラメータが初期化されると規定されています。
上記
の方向性は変わっておりません。PHP中文网2017-04-18 10:39:36
Java のメソッドはすべて値の転送を使用します。たとえそれが参照であっても、渡されるのは元の参照のコピーです。
このメソッドはパラメータ参照内の属性のみを変更できますが、パラメータの参照アドレスは変更できませんそして、Integer のソースコードを見ることができます:
ラップする値はfinalによって変更されます。つまり、代入できるのは1回だけであり、代入後に値は変更されません。
さらに、String などの他の参照型を試して、変更できるかどうかを確認することもできます