2

Eclipseの割り当てペインに次の行が表示されます。

Alloc Order       Allocation Size           Allocated Class
509               12                        java.lang.Integer

これは、Javaコードの次の行を参照します。

MyInteger++;

少し変更しましたが、それでも割り当てが発生します。

MyInteger=MyInteger+1;
MyInteger=MyInteger+MyIntegerIncrementor;

これらのコード行が割り当てを引き起こすのはなぜですか?

4

1 に答える 1

3

Integer不変であるため、インクリメントするたびに新しいオブジェクトが作成され、割り当てられます。

于 2012-05-15T15:30:26.867 に答える