equals重寫(xiě)例子 JAVA中String類(lèi)里重寫(xiě)equals方法比較的是內(nèi)容還是地址?
JAVA中String類(lèi)里重寫(xiě)equals方法比較的是內(nèi)容還是地址?在Java中,字符串、數(shù)學(xué)、整數(shù)、雙精度。。。。這些封裝類(lèi)重寫(xiě)了對(duì)象中的equals()方法,因此它不再比較內(nèi)存中對(duì)象的地址,而是比
JAVA中String類(lèi)里重寫(xiě)equals方法比較的是內(nèi)容還是地址?
在Java中,字符串、數(shù)學(xué)、整數(shù)、雙精度。。。。這些封裝類(lèi)重寫(xiě)了對(duì)象中的equals()方法,因此它不再比較內(nèi)存中對(duì)象的地址,而是比較對(duì)象中實(shí)際包含的整數(shù)的值,即比較內(nèi)容。同樣,對(duì)象的equals()方法比較地址值,因此當(dāng)對(duì)象的equals相等時(shí),它們的hashcode必須相等。因?yàn)樗鼈兌际菍?duì)象的地址,所以如果要將自己的類(lèi)添加到集合類(lèi)中,必須記住重寫(xiě)這兩個(gè)方法。在eclipse中重寫(xiě)hashcode和equals方法非常方便。只需右鍵單擊->source->generate hashcode()和equals()。
string為什么重寫(xiě)equal?
新字符串(蕋")的結(jié)果。等于(新字符串(蕋"))為真