equals方法和“==”
阿新 • • 發佈:2018-11-05
在Object類中指示其他某個物件是否與此物件“相等”。
原始碼:
public boolean equals(Object obj) {
return (this == obj);
}
即此時的equals方法和==是相同的。
但是在字串型別String型別中要注意原始碼中是將equals方法重寫了。因此,此時的equals方法和==是不同的。
此時equals()方法是將字串的內容作比較,而==是比較的物件是否是同一個物件。
String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2);//false System.out.println(s1.equals(s2));//true String s3 = new String("hello"); String s4 = "hello"; System.out.println(s3 == s4);//false System.out.println(s3.equals(s4));//true String s5 = "hello"; String s6 = "hello"; System.out.println(s5 == s6);//true System.out.println(s5.equals(s6));//true