5.3 与 5.3 与 在Java核心编程中,字符串是极其常用的数据类型。我们知道, 类是不可变的,这意味着一旦一个 对象被创建,它的内容就不能被修改。虽然 的不可变性带来了线程安全和字符串常量池等诸多优点,但在某些需要频繁修改字符串内容的场景下,这种不可变性反而会成为性能瓶颈。例如,在循环中拼接大量字符串时,每次拼接都会创建一个新的 对象,导致内存开销增大,垃圾回收(GC)频繁,从而降低程序效率。 为了解决这个问题,Java提供了两个可变字符序列类: 和 。它们允许在不创建新对象的情况下对字符串进行修改,包括追加、插入、删除和替换等操作,极大地提升了字符串操作的效率。 5.3.1 引言:为什么需要可变字符串? 在深入探讨 和 之前,我们首先回顾 的不可变性及其局限。