String 类重写了object的equals方法
当两个字符串的序列相等就表示两个对象是相等的;
重点:
ss1 == ss2 和ss1.equals(ss2)是不同的,
前者表示两个引用相等指向一个对象(object的equals方法),后者表示两个不同对象或相同对象的string序列相同
public class TestStringEquals
{
public static void main(String [] args)
{
String ss1= new String ("aaa");
String ss2 = new String ("aaa");
if (ss1.equals(ss2))
System.out.println(true);
else
System.out.println(false);
if (ss1 == ss2)
System.out.println("ss1 == ss2");
else
System.out.println("ss1 != ss2");
}
}
results:
true
ss1 != ss2