我已经阅读了有关Java中equals()
方法的相关信息。我听说它只是基于值进行比较。但是,为什么在下面这个例子中,值相同但类型不同时,它返回false呢?
public class test {
public static void main(String[] args)
{
String s1="compare";
StringBuffer s2=new StringBuffer("compare");
System.out.println(s1.equals(s2)); //false
}
}