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);}
全站熱搜