java 基础的不能在基础

Integer a = new Integer(100);
Integer b = 200;

Integer c = Integer.valueOf(100);

以上 三个对象的区别

当然不是同一个地址咯,你自己也打出来了,都是False。
每次都New一个新的对象。

第一个直接new了一个Integer对象
第二个,将200自动包装成Integer对象,赋给b
第三个将int值100封装成Integer,赋给c

[quote]
第一个直接new了一个Integer对象
第二个,将200自动包装成Integer对象,赋给b
第三个将int值100封装成Integer,赋给c
[/quote]

补充一下,第二个是自动装箱,第三个是手动装箱。

先理解什么是new对象