添加两个整数对象时会创建多少个对象

时间:2017-01-19 18:37:05

标签: string integer wrapper immutability

添加两个IntegerObjects时会创建多少个对象:

public class IntegerObjects {

   public static void main(String[] args) {
      System.out.print(new Integer(50) + new Integer(10));
  }
}

是Integer,实际上所有包装类都是不可变的,如String?

1 个答案:

答案 0 :(得分:1)

正在对2个Integer类对象所持有的值执行+操作。因此,结果将存储在新对象中或简单地放入新的内存空间。如果编译并运行上面的代码,则输出为60.这证明对2个Integer类对象持有的值进行+操作。因此只创建了一个新对象。