关于String的equal的方法对Object的重写

来源:互联网 发布:房源采集的中介软件 编辑:程序博客网 时间:2024/06/06 15:48
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!

其实我想表达的是对于一些比较困惑的方法 多看看源码!!!