技术栈

不可变类

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