String 类型可能是 Java 中应用最频繁的引用类型,但它的性能问题却常常被忽略。高效的使用字符串,可以提升系统的整体性能。当然,要做到高效使用字符串,需要深入了解其特性。
String 的不可变性
我们先来看下 String
的定义:
1 | public final class String |
String
类被 final
关键字修饰,表示不可继承 String
类。
String
类的数据存储于 char[]
数组,这个数组被 final
关键字修饰,表示 String
对象不可被更改。
为什么 Java 要这样设计?