public class problemA {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object s1=new String("abc");
Object s2=new String("abc");
String s3=new String("abc");
String s4=new String("abc");
System.out.println(s2.equals(s1));
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
结果为true,
false
true
按照我的理解,应该第一个是false的,因为object的equals方法是比较地址值的,但是他会自动比较字符串的值。
而不是地址值。