equals方法:
假設(shè) ? String s = new String("aaaa")
(1)例如:s.equals(s)
? ? ? 當(dāng)調(diào)用equals方法時(shí),因?yàn)閠his==anObject,方法返回值是true,所以任意字符串和它本身用equals進(jìn)行比較,返回值必定為true.
(2)例如:s.equals("aaaa")
? ? ? ? 當(dāng)調(diào)用equals方法時(shí),this是不等于anObject的,會(huì)進(jìn)入第二個(gè)if條件進(jìn)行判斷,首先會(huì)比較s和"aaaa"的長(zhǎng)度,若長(zhǎng)度不相等,則返回false,長(zhǎng)度相等則將s和"aaaa"分別轉(zhuǎn)換為字符數(shù)組,然后將字符挨個(gè)進(jìn)行比較,全部相等則返回true,任何一個(gè)不相等都會(huì)返回false.
總結(jié)一下:其實(shí)equals就是來(lái)比較兩個(gè)字符串的內(nèi)容.若內(nèi)容是相等的,就會(huì)返回true.