字符串的不可变性
--- ### **一、各语言中字符串的不可变性** #### **1. Java** • **不可变**:Java 的 `String` 类被设计为不可变对象。通过 `final` 修饰符和私有 `char[]` 实现,任何修改操作(如拼接、替换)都会生成新对象。 • 示例:`String str = "Hello"; str += " World"` 会创建新对象,原对象仍存在内存中。 • **可变替代方案**:`StringBuilder`(非线程安全)和 `StringBuffer`(线程安全)用于高效修改字符串。 #### **2. Golang** • **不可变**:Golang 的字符串也是不可变的。任何修改(如 `+` 拼接或 `strings.Replace`)都会生成新...阅读全文