我有兩個字符串,一個是用戶輸入的,一個是線程的名稱。我輸入的名字應該與線程相同。爲了驗證這一點,我有計劃輸出(我認爲)相同的兩個字符串在檢查相同時是否返回true同樣的
System.out.println("DS:" + DeamonMain.threadNameFinal + "CN:" +getName());
它打印
DS:Thread-66CN:Thread-66
現在,這些似乎是相同的字符串。然而,當我有測試此有效期使用
boolean factChecker = DeamonMain.threadNameFinal == getName();
System.out.println(factChecker);
它打印假...
這是爲什麼?這是否與getName()有關?字符串如何不同以及爲什麼如此?
這裏最常問的問題是? – iamnotmaynard