每當我用兩個不同的StringBuffer對象使用equals()方法時,我得到的結果爲false,但是當我使用equals()方法和兩個不同的String對象時,我得到的結果爲true。爲什麼?用相等的方法混淆
String s=new String("434");
String s1=new String("434");
System.out.println(s.equals(s1));//true
StringBuffer s=new StringBuffer("434");
StringBuffer s1=new StringBuffer("434");
System.out.println(s.equals(s1));//false
OOC,如何* DO *你可以使用默認實現equals的字符串來比較實際的對象嗎? – 2009-11-30 20:30:14
使用'=='運算符來比較對象引用的相等性。 – seh 2009-11-30 20:38:46
StringBuffer.equals()方法沒有實現嗎? – 2009-11-30 22:20:04