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 回答