在学习Java的过程中,我们会被告知 String 被设计成不可变的类型.为什么 String 会被 Java 开发者有如此特殊的对待?他们的设计意图和设计理念到底是什么?因此,我带着以下三个问题,对String 进行剖析: String 真的不可变? String 底层实现: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value i…