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;
}
由于最近在看源码,看到了String的equals方法,首先就是判断自己和自己是否相等,然后再判断传来的参数是否是String,是的话再对两个String一个一个字符的比较,这样的话如果都一样就返回true!
其实我想表达的是对于一些比较困惑的方法 多看看源码!!!