如果 == 比较 Java 中的引用,为什么这些字符串的计算结果为 true?
如前所述,== 运算符比较对象引用,以检查它们是否引用堆上的同一对象。如果是这样,为什么我会得到这段代码的“相等”?
public class Salmon {
public static void main(String[] args) {
String str1 = "Str1";
String str2 = "Str1";
if (str1 == str2) {
System.out.println("Equal");
} else {
System.out.println("Not equal");
}
}
}