當前位置:編程學習大全網 - 網站源碼 - String s="123"; String s1=s+"abc"; String s2+="abc"; s2產生新對象了嗎?

String s="123"; String s1=s+"abc"; String s2+="abc"; s2產生新對象了嗎?

是產生了壹個新對象,妳可以做壹個測試:

String s = "123";

String s1 = s + "abc";

String s2 = s + "abc";

System.out.println(s1 == s2);

結果返回的是false,說明地址引用並不是同壹處。

原因:

因為s是變量,那麽s無論是和常量還是和其他變量相+,在源碼裏面得到的新串,都是new出來的壹個新的String,這個String是放在堆裏面的。既然是new 出來的,那自然不是同壹個對象。

  • 上一篇:刀塔傳奇後期裝備如何獲得最佳龍心刷書指南
  • 下一篇:本田飛度三箱左後門自動鎖失靈怎麽辦?
  • copyright 2024編程學習大全網