本帖最后由 张向辉 于 2013-2-1 21:03 编辑
String a="abc";
String b="abc";
System.out.println(a==b); //true
System.out.println(a.equals(b));//true
StringBuffer c=new StringBuffer("abc");
StringBuffer d=new StringBuffer("abc");
System.out.println(c==d); //false
System.out.println(c.equals(b));//false
String e=new String("abc");
String f=new String("abc");
System.out.println(e==f); //false
System.out.println(e.equals(f)); //true
System.out.println(a==e); //false
System.out.println(a.equals(e)); //true
System.out.println(a.equals(c)); //false
本以为彻底懂了== 与equals的区别 现在看来还没有
请问:上述代码 最后一行a.equals(c)为什么是false 他和a.equals(e)有什么不同的 |