比較在Java中聲明為Final的字符串和=關于Java中的字符串,我有一個簡單的問題。下面的簡單代碼段只是將兩個字符串連接起來,然后將它們與==.String str1="str";String str2="ing";String concat=str1+str2;System.out.println(concat=="string");比較表達式concat=="string"回報false很明顯(我理解equals()和==).當這兩個字符串被聲明時final就像這樣,final String str1="str";final String str2="ing";String concat=str1+str2;System.out.println(concat=="string");比較表達式concat=="string",在這種情況下返回true..為什么final有什么不同嗎?它一定要對實習生泳池做些什么嗎?還是我只是被誤導了?
添加回答
舉報
0/150
提交
取消