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 是一個(gè)類。一個(gè)類的所有實(shí)例都有一個(gè)引用地址。
用變量來保存類的某個(gè)實(shí)例的引用地址。
tom 、boy、和 girl 是3個(gè)不同的實(shí)例,地址當(dāng)然也不同,用 == 比較出來的結(jié)果自然為false。
代碼:
2014-11-21
==比較的為是否同一個(gè)對(duì)象,也可以說比較的地址是不是相同。
equals比較的為是否內(nèi)容相同, 也可以說比較的對(duì)象的值是不是相同的