== 與equals 區別:
#對== :
##作用於基本數據類型的變量,則直接比較其儲存的「值」是否相等;作用於引用類型的變量,則比較的是所指向的物件的位址。對於equals:
equals方法不能作用於基本資料型別的變數;如果沒有對Object中equals方法進行重寫,則比較的是引用類型的變數所指向的物件的位址,反之則比較的是內容。實例:
String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); String str4 = new String("abc");
当: str1 == str2 输出:true 当:str1.equals(str2); 输出:true 当: str1 == str3 输出:false 当:str1.equals(str3); 输出:true 当: str3 == str4 输出:false 当:str3.equals(str4); 输出:true
以上是java中==和equals的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!