废话不多说,直接看代码,注释已经写在上面了:
public boolean equals(Object anObject) {
if (
this == anObject) {
//比较两个对象的地址
return true;
}
if (anObject
instanceof String) {
//判断该对象是否是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;
}
转载请注明原文地址: https://mac.8miu.com/read-504843.html