引用某人的評論“value跟str類型不同,==肯定輸出false。equals是比較內容,所以為true”。
這個value本來是string類型的,看到評論有人把它給搞錯了。java的string類型變量名只是對一個字符串的引用,本身并不是字符串。在java中,對string類型的使用“==”,對比的是這兩個字符串的地址,而這是兩個不同地址的字符串,因為這兩個字符串創建的方式不同,因此存儲的方式不同,所以地址會不一樣,因此“==”肯定是false,但是內容相同,而equals比較的是兩個字符串的內容,所以會是true。如果沒弄清楚這點就講很容易誤人子弟。