1. 程式人生 > >java String 類的equals方法 詳解

java String 類的equals方法 詳解

equals 方法的程式碼如下所示: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; } equals 方法分為三步,第一步,先比較當前物件與傳入的物件不是同一個物件,this 代表當前物件地址,anObject 代表傳入物件地址,這兩個地址相等說明這個兩個物件屬於同一個物件。第二步,若不是同一物件則判斷是否屬於同一型別,若不是同一型別,則直接返回false。第三步,若是容易型別,則判斷兩個string長度是否一樣,不一樣則返回false ,若長度一樣則將兩個字串轉換成字元陣列,再一一比較。