1. 程式人生 > >26.String類(1)

26.String類(1)

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)