String比較? 用==判斷兩個字符串,有時爲true有時爲false

昨天在技術交流羣發現一個問題,本身試了一下,也沒找到緣由。 代碼以下java

public static void main(String[] args) {
        String str1 = new String("ja1") + new String("va");
        str1.intern();
        String str2 = "ja1va";
        System.out.println("判斷結果" + (str1 == str2));
    }

輸出結果:
3d

結果爲true
如今來改變變量的值
code

結果爲false,爲毛?blog

莫非java是關鍵字,繼續改變量值
莫非「zhongguo」 也爲關鍵字,不可能吧,繼續改:
class

通過反覆屢次的嘗試,發現只有當 值爲「java」 的時候輸出爲false變量

改變成其它值都爲true,疑惑了,有誰知道緣由麼?im

相關文章
相關標籤/搜索