close

java中有兩個主要判別是否相等的語法:==、a.equals(b)

在寫出  int a =10;時,其實就像在把一個名牌a掛在物件10的上面

同樣地,在寫 String b = new String(); 時也是在把一個名牌b(等號左邊)掛到新生成的String物件(等候右邊)上面(掛上名牌你才可以呼叫他,不然沒有名字叫不到人)

而 == 就是在看這兩個名牌是否掛在同一個物件上(所以即使內容一樣,只要掛在不同物件上則還是會顯示false)

a.equals(b)則是在看「物件裡」的內容是否一樣


Object中equals預設的方法,其中this就是使用此方法的物件

public boolean equals(Object obj){

       return (this==obj);}


 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()