首頁 > Java > Java基礎 > java中==和equals的差別是什麼

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

王林
發布: 2019-11-13 11:19:11
原創
2736 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板