close
Java的=和==其實就是在處理stack中的值
a = b 是將stack中b的值給a
a == b 則是判斷stack中a和b的值是否相等
而表現到應用面上則會有如下的結果
基本資料型態
a = b : 將b的值複製給a, 需合法
a == b : 判斷a和b的值是否相同, 是則回傳true, 否則回false
object
a = b: 將b的instance給a綁定, 也就是Shallow copy
a == b: 判斷a和b是否指向相同的instance, 是則回傳true, 否則回false
a.equals(b) : 基本上要看equals如何實作決定,
但在wrapper class和String內, 則是判斷a和b所綁定的物件值是否相同,
是則回傳true, 否則回false
1. 參考網頁https://www.javaworld.com.tw/jute/post/view?bid=29&id=200487
2. 參考網頁http://www.openhome.cc/Gossip/JavaEssence/EqualOperator.html
文章標籤
全站熱搜