Integer a = new Integer(1);
Integer a1 = a;
a++;
System.out.println(a == a1);
结果这:false
String s = new String("a");
String s1 = s;
s1 = s1 + "b";
System.out.println(s == s1);
结果为:false
StringBuffer sb=new StringBuffer("a");
StringBuffer sb1=sb;
sb.append("b");
System.out.println(sb == sb1);
结果为:true
本文通过三个示例探讨了Java中不同类型的对象(Integer、String、StringBuffer)在进行引用比较时的行为差异,解释了为何某些情况下两个看起来相同的对象比较结果却为false。

被折叠的 条评论
为什么被折叠?



