废话不多说,直接看代码,注释已经写在上面了:

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;
    }

 

相关文章:

  • 2022-02-28
  • 2021-09-10
  • 2021-11-28
  • 2021-12-30
  • 2022-12-23
  • 2021-11-21
  • 2021-11-17
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
  • 2021-12-18
  • 2021-07-22
  • 2021-10-25
相关资源
相似解决方案