JDK 中的 String 类private final char value[];
用于存储常量。我想知道为什么它不使用private final String value
.
是否有任何与性能或内存问题相关的原因?
该类String
显然不能使用自己来存储值。(这将如何工作?)
它必须使用其他东西来表示字符串。字符数组中的其他内容。
JDK中的String类用于声明类:显然String类不能使用自己来存储String。
或者您认为 String 是 Java 原语?好吧,不是!
jdk 中的字符串类使用 private final char value[] ..
这里used的意思是“用于定义 String 类”。字符串类的编写者需要一个容器来存储字符串的值,而他(s)仍在编写字符串类,他们如何使用它?
例如,在组装桌面时,您不会从桌面本身开始 - 您从一些基本组件开始,例如 CPU、屏幕、鼠标、键盘等。
将 String 类视为 char[] 的包装器。
所以该类使用 char[] 来存储有效值......它不能使用字符串(如你所说),因为没有地方存储字符,字符串就不存在。
换句话说,字符作为原始类型用于字符存储,您不能以不同的方式进行操作。