【发布时间】:2011-01-12 14:49:31
【问题描述】:
StringBuffer s1= new StringBuffer("Test");
StringBuffer s2 = new StringBuffer("Test");
if(s1.equals(s2)) {
System.out.println("True");
} else {
System.out.println("False");
}
为什么该代码打印“False”?
【问题讨论】:
-
equals() 方法属于 Object 类。所以每个类都有从 Object(基类)继承的 equals() 方法。 String 类已重写 equals() 方法以匹配 String 的确切内容。 StringBuffer 没有重写 equals() 方法
标签: java string equals stringbuffer