Java字符串equals()

时间:2020-02-23 14:36:55  来源:igfitidea点击:

Java字符串equals()方法用于将该字符串与作为参数传递的对象进行比较。

Java字符串equals()

  • Java字符串equals()方法将覆盖Object类的equals()方法实现。

  • 由于String是不可变的,因此应使用" equals()"方法而不是" =="运算符来检查字符串与另一个对象的相等性。

  • 字符串equals()方法始终返回布尔值,它不会引发任何异常。

  • 当且仅当–参数不为null,它是一个String对象,并且表示与该字符串相同的字符序列时,equals()方法的结果为" true"。

  • 下面的代码段显示了equals()方法的实现细节。

该方法使用了String类的一些内部类和函数,只是看看它是如何以适当的优化方式编写的。

  • 如果要进行不区分大小写的相等性检查,则可以使用String`equalsIgnoreCase()方法。
    它的签名是" public boolean equalsIgnoreCase(String anotherString)",请注意,此处的参数是String对象。

Java字符串equals()方法示例

这是字符串equals()方法的简短示例。

public boolean equals(Object anObject) {
  if (this == anObject) {
      return true;
  }
  if (anObject instanceof String) {
      String aString = (String)anObject;
      if (coder() == aString.coder()) {
          return isLatin1() ? StringLatin1.equals(value, aString.value)
                            : StringUTF16.equals(value, aString.value);
      }
  }
  return false;
}

Java字符串equalsIgnoreCase()方法示例

这是一个简短的代码段,显示了如何使用equalsIgnoreCase()方法。

package com.theitroad.string;

public class JavaStringEqualsExample {

	public static void main(String[] args) {
		String str1 = "abc";
		String str2 = "abc";

		boolean isEqual = str1.equals(str2);

		System.out.println(isEqual); //true
	}

}

用户输入的Java字符串equals()示例

这是使用equals()和equalsIgnoreCase()方法比较两个字符串的示例。
这两个字符串都是由用户在命令提示符下输入的,我们正在使用Scanner类读取它们。

String s1 = "ABC";
String s2 = "abc";
String s3 = "abcd";
System.out.println(s1.equalsIgnoreCase(s2)); //true
System.out.println(s1.equalsIgnoreCase(s3)); //false