26.String類(1)
阿新 • • 發佈:2018-04-23
idt 接受 重寫 src ceo boolean obj 疑問 .com
1. 下面是一個使用equals的例子:
我查看了一下源代碼,string類中equals方法的源代碼如下:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) {char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }
我感覺疑問的是這個不是接受的是一個對象嗎?為什麽我可以傳入一個變量呢?(下面是百度所獲得的答案)
註意:推薦寫equals進行字符串比較,不要寫“==”(string類重寫了Object的equals方法,比較的是兩個變量的內容)
26.String類(1)