String str = "a";
str += "b";
"a" 於字符串常量池,str 引用指向它+=,編譯器轉換為 StringBuilder 操作:
StringBuilder 對象append("a")、append("b")toString() 生成新字符串 "ab" 於堆內存str 引用更新指向新對象 "ab""a"、"b" 短暫駐留後被 GC 回收(若無其他引用)strStringBuilder 臨時對象及最終 "ab" 實例"a"、"b"理解此過程有助於優化高頻拼接場景(直接使用 StringBuilder 避免隱式創建)。