public class StringEqualityCheck {
public static void main(String[] args) {
// 定义两个字符串
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");
// 使用 == 比较引用是否相同
System.out.println("str1 == str2: " + (str1 == str2)); // true,因为它们引用同一个字符串常量池中的对象
System.out.println("str1 == str3: " + (str1 == str3)); // false,因为它们是不同的对象
// 使用 equals 方法比较内容是否相同
System.out.println("str1.equals(str2): " + str1.equals(str2)); // true,因为内容相同
System.out.println("str1.equals(str3): " + str1.equals(str3)); // true,因为内容相同
}
}
==
操作符:用于比较两个字符串的引用是否相同。如果两个字符串变量指向同一个对象,则返回 true
;否则返回 false
。equals()
方法:用于比较两个字符串的内容是否相同。只要两个字符串的内容相同,无论它们是否是同一个对象,equals()
方法都会返回 true
。因此,在大多数情况下,如果你想要判断两个字符串的内容是否相等,应该使用 equals()
方法,而不是 ==
。
上一篇:java获取当前系统时间
下一篇:java中json转map
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站