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