技术栈
不可变类
萧曵 丶
3 天前
java
·
开发语言
·
string
·
final
·
不可变类
Java 中的 String 类为何被设计成不可变(Immutable)
String 的不可变指的是:一旦一个 String 对象被创建,它内部的字符序列(底层是char[] value数组,Java 9 后改为byte[])就无法被修改。看似修改 String 的操作(如拼接、替换),其实都是创建了一个全新的 String 对象,原对象不会有任何变化。
我是有底线的