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对象