==和equals()說明

equals 比較的是兩個字符串的值
== 比較的是兩個字符串對應的內存中的內存地址

 

比如2個字符串對象
String s1 = new String("str");
String s2 = new String("str");
如果用==號比較,會返回false,因爲創建了兩個對象,他們在內存中地址的位置是不一樣的。

equals的情況比較複雜,它是java.lang.Object類中的一個方法。因爲java中所有的類都默認繼承於Object,所以所有的類都有這個方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章