【发布时间】:2012-01-09 12:04:04
【问题描述】:
Java 有字符串池,因此字符串类的对象是不可变的。
但我的问题是 -
制作String POOL需要什么?
为什么字符串类没有像其他类一样保存自己的值?
是 JVM 内部需要一些字符串还是性能优势。如果是怎么办?
【问题讨论】:
-
参考以下链接:stackoverflow.com/questions/1881922/…stackoverflow.com/questions/3653255/…stackoverflow.com/questions/5457146/…,您会得到答案。一句话,答案是
to use JVM memory cleaverly -
想想如果你想自己创建一个不可变的类你会怎么做。
-
好吧,我的问题是——Java 中有很多其他不可变的类,那么为什么 Java 设计者决定制作字符串池。它是有助于提高性能的功能还是 Java 设计的需要?