String str = "example"; String str2 = "example"; String str3 = "example"; String str4 = new String("example"); (1)str == str4 -> false (2)str.equals(str4) -> true
而String str4 = new String("example");是在堆中重新new一起內存,將棧中的引用指向這塊內存;spa
總結:(1)「==」 是判斷地址的,固然不相同;指針
(2)至於equals,String類型重寫了 equals()方法,判斷內容是否相等,所以 equals 是相等的;code