★「任何人来干扰我做事 我都会停下和他玩一会」☆
我是楼主
String 不可变、线程安全但拼接性能差;StringBuilder 可变、单线程性能最优;StringBuffer 可变、多线程安全但略有同步开销。实际开发中,单线程场景优先使用 StringBuilder,循环拼接必须避免使用 String 的 + 操作。
String 设计成 final 不可变类,是为了实现 常量池内存优化、天然线程安全、哈希值缓存、系统安全保障、设计一致性 五大核心价值。不可变性是 String 成为 Java 中最重要、最高频使用类的基础支撑,也是不可变对象设计模式的经典范例。