探討:equals和==的區別

Java中字符串的比較,一般有兩種方法,equals和==

二者區別:

==是判斷兩個變量或實例是不是指向同一個內存空間
equals是判斷兩個變量或實例所指向的內存空間的值是不是相同

1)==要判斷是否指向同一個內存空間

如果地址相同,值也相同,那麼返回true;

如果地址不同,值也相同,那麼返回false

 

2)equals判斷的是值是否相等,

如果地址相同,值也相同,那麼返回true;

如果地址不同,值也相同,那麼返回true;

 

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