String s = "123";
String s1 = s + "abc";
String s2 = s + "abc";
System.out.println(s1 == s2);
結果返回的是false,說明地址引用並不是同壹處。
原因:
因為s是變量,那麽s無論是和常量還是和其他變量相+,在源碼裏面得到的新串,都是new出來的壹個新的String,這個String是放在堆裏面的。既然是new 出來的,那自然不是同壹個對象。