String 设计成 final 不可变类,是为了实现 常量池内存优化、天然线程安全、哈希值缓存、系统安全保障、设计一致性 五大核心价值。不可变性是 String 成为 Java 中最重要、最高频使用类的基础支撑,也是不可变对象设计模式的经典范例。