本帖最后由 田向向 于 2012-7-4 15:00 编辑
第一段:
public static void main(final String[] args) {
Integer a=new Integer(100);
Integer b=100;
System.out.println(a==b);
}
运行结果是false;
第二段
public static void main(final String[] args) {
Integer a = 100;
Integer b = 100;
System.out.println(a==b);
}
运行结果是true,
当我把第一段代码改成
public static void main(final String[] args) {
int a=new Integer(100);
int b=100;
System.out.println(a==b);
}
运行结果也是true, int和Integer性质不是一样的吗?但是结果为什么不一样呢?谁能给我详细的说说,我也在网上查过int和Integer,但是大部分人都不屑于说,都只是浅浅的说了一下。我还是不大明白,每一个高手都是从像我们这样的菜鸟一步一步的走过来的。希望你们不要嘲笑我的无知,菜鸟变成雄鹰需要你们的帮助,谢谢。
|