可能重复:
如何比较 Java 中的字符串?
class StringTest {
public static void main(String[] args) {
String str1 = "Hi there";
String str2 = new String("Hi there");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
}
输出出来了:
False
true
为什么即使 str1 和 str2 看起来相等,第一个输出也是假的?