String中equals的原始碼片段

2021-07-11 20:36:46 字數 393 閱讀 1872

看源**就會發現了。

首先做的是比較引用,引用的如果是同乙個物件,直接返回true。

做完return就結束了。

如果引用不是同乙個位址,就往下走,判斷是否是string的乙個例項。同樣,不是的話直接返回。

是的話,拿字串的長度做迴圈的控制變數,做迴圈。此處的value在源**裡面來看,應該就是string的混:字元陣列。

public

boolean

equals(object anobject)

if (anobject instanceof string)

return

true;}}

return

false;

}

String,Object中equals原始碼的對比

都說equals是比較兩個數值字面值今天遇到個有趣的事發現兩輸相比居然為flase 先看 class catprivate string name public string getname public void setname string name cat c1 newcat 王磊 cat c...

分析String中equals的底層方法

public boolean equals object anobject if anobject instanceof string return true return false 一 上圖是equals的底層 需要注意的是 1 判斷條件 這裡面有兩個判斷條件 二 引數是不是由string及其父...

Object 和 String 的equals比較

先看一段string 和 乙個普通類的equals方法的比較 object 中的equlas的使用 author dell public class testequals dog 中的沒有equals方法的重寫 author dell public class dog cat 重寫了equals方法...