为什么 String 是不可变的

1 为什么 String 是不可变的 查看源码,发现 String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value,所以 String 对象是不可变的。 2 这样设计的好处 可以视为常量,这样 Java Runtime 可以节省大量的 Java 堆空间,因为不同的 String 变量可以在 String Pool 中引用相同的 Strin