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