字符串几乎是所有程序都无法绕开的数据类型——用户输入的名字、读取的文件内容、网络传输的报文,归根结底都是一串字符。Java 对字符串的设计在 OOP 语言里颇具代表性:既有不可变的 `String`,也有可变的 `StringBuilder`,两者分工明确、各有适用场景。这一讲从零开始,把 Java 字符串的核心知识点和常用 API 全部梳理清楚。 ## String 是什么 在 Java 里,字符串不是基本类型,而是一个类:`java.lang.String`。每个字符串对象内部存储的是一个 `char[]`(在 Java 9 之后改为 `byte[]` 以节省内存,但对使用者透明),记…