public class StringEqualityCheck {
public static void main(String[] args) {
// 定义两个字符串
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");
// 使用 == 比较
// == 比较的是两个字符串对象的引用是否相同,而不是内容
System.out.println("Using '==' to compare str1 and str2: " + (str1 == str2)); // true
System.out.println("Using '==' to compare str1 and str3: " + (str1 == str3)); // false
// 使用 equals() 方法比较
// equals() 比较的是两个字符串的内容是否相同
System.out.println("Using 'equals()' to compare str1 and str2: " + str1.equals(str2)); // true
System.out.println("Using 'equals()' to compare str1 and str3: " + str1.equals(str3)); // true
// 使用 equalsIgnoreCase() 方法比较(忽略大小写)
// equalsIgnoreCase() 比较的是两个字符串的内容是否相同,忽略大小写
String str4 = "hello";
System.out.println("Using 'equalsIgnoreCase()' to compare str1 and str4: " + str1.equalsIgnoreCase(str4)); // true
}
}
== 运算符:用于比较两个字符串对象的引用是否相同。如果两个字符串是通过字面量定义的,并且内容相同,则它们会指向同一个对象,因此 == 会返回 true。但如果通过 new String() 创建了新的对象,即使内容相同,== 也会返回 false,因为它们是不同的对象。
equals() 方法:用于比较两个字符串的内容是否相同。它不会比较对象的引用,而是逐字符比较字符串的内容。这是判断字符串是否相等的常用方法。
equalsIgnoreCase() 方法:用于比较两个字符串的内容是否相同,但忽略大小写。这对于不区分大小写的场景非常有用。
上一篇:java字节转字符串
下一篇:java 获取请求方ip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站