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