1. 程式人生 > >equals方法和“==”

equals方法和“==”

在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