首先,this是调用equals方法的那个对象的引用
首先判断两个引用是否指向同一个对象,如下:
if (this == anObject) {
return true;
}若是,则返回真
然后判断anObject是否是String类型的对象,是才进行比较,不是那肯定not equal了。
紧接着判断两个String的长度,一样才进行进一步地比较
若两个String的长度相等,那么将他们转换为字符数组,从头到尾一个字符一个字符进行比较,若全部相同,则返回真。
至于count、value以及offset从何而来,在String类中是有这些量的定义的,你可以直接认为是this的长度、值及开始。 |