在Java中,字符串要使用 equals
方法来比较内容是否相等,而不能使用 “==
”运算符。下面是对比这三种符号的作用:
1.
在Java中,“==
” 运算符用于比较两个对象的引用是否相同,即判断它们是否指向同一个内存地址。当使用“==
” 运算符比较字符串时,它实际上比较的是字符串对象的内存地址,而不是字符串的内容。
例如:
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
System.out.println(str1 == str2); // 输出 true,因为它们指向相同的内存地址
System.out.println(str1 == str3); // 输出 false,因为str3是一个新的对象
2.equals
方法:equals
方法用于比较两个对象的内容是否相等,对于字符串来说,它比较的是字符串的内容是否相同。
例如:
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
System.out.println(str1.equals(str2)); // 输出 true,因为它们的内容相同
System.out.println(str1.equals(str3)); // 输出 true,因为它们的内容相同
在Java中,要比较字符串的内容是否相等应该使用 equals
方法,而不是 “==
”运算符。另外,注意“===
”运算符在Java中是不存在的。