equals 與 == 的區(qū)別
? ==比較 equals?? 內(nèi)容指的是什么?? 地址是什么的地址 例如 :
? String tom=new String("hello");
? String boy=new String("hello");
? String jarry=new String("hi");
?String girl=new String("hello");
?tom.equals(boy)
girl.equals(boy)
? tom==boy?
怎么解釋呢?
2014-11-22
String 是一個類。一個類的所有實例都有一個引用地址。
用變量來保存類的某個實例的引用地址。
tom 、boy、和 girl 是3個不同的實例,地址當然也不同,用 == 比較出來的結(jié)果自然為false。
代碼:
2014-11-21
==比較的為是否同一個對象,也可以說比較的地址是不是相同。
equals比較的為是否內(nèi)容相同, 也可以說比較的對象的值是不是相同的