首頁  >  文章  >  Java  >  java中==和equals的差別是什麼

java中==和equals的差別是什麼

王林
王林原創
2019-11-13 11:19:112656瀏覽

java中==和equals的差別是什麼

== 與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教學

以上是java中==和equals的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn