【Java杂项】String 为什么不可变?从对象引用、常量池到字符串拼接讲清楚
【Java杂项】String 为什么不可变?从对象引用、常量池到字符串拼接讲清楚
前言
一、先给结论:不可变的是对象,不是引用变量
二、为什么 `final` 不是唯一原因
三、不可变为什么能支撑字符串常量池
四、不可变带来的三个直接收益
4.1 线程安全
4.2 哈希值可以缓存
4.3 安全边界更稳定
五、字符串拼
