Java equals method in the String class

Java in String of equalsmethods to achieve

  public boolean equals(Object anObject) {
  	//是否相等
      if (this == anObject) {
          return true;
      }
      //是否String类型
      if (anObject instanceof 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;
  }
Published 263 original articles · won praise 114 · views 270 000 +

Guess you like

Origin blog.csdn.net/qq_31156277/article/details/103950023