public class StringComparisonExample {
public static void main(String[] args) {
// 创建两个字符串对象
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");
// 使用 == 比较
System.out.println("Using == :");
System.out.println(str1 == str2); // true,因为str1和str2引用的是同一个字符串常量池中的对象
System.out.println(str1 == str3); // false,因为str3是通过new创建的新对象
// 使用 equals() 比较
System.out.println("Using equals():");
System.out.println(str1.equals(str2)); // true,比较的是字符串内容
System.out.println(str1.equals(str3)); // true,比较的是字符串内容
}
}
== 比较的是两个字符串对象的引用(即它们在内存中的地址)。如果两个字符串引用指向同一个对象,则返回 true;否则返回 false。equals() 方法比较的是两个字符串的内容。如果两个字符串的内容相同,则返回 true;否则返回 false。因此,在比较字符串内容时,应该使用 equals() 方法,而不是 ==。
上一篇:java获取请求的ip地址
下一篇:java 数组定义
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站