看到有文章总结了这样设计的原因
1.为了实现字符串池
2.为了线程安全
3.为了实现 String 可以创建 HashCode 不可变性
另外 class 文件里的符号引用也是用字符串(这里的字符串还是 java 里的 String 吗)存储的,为了保证符号引用转直接引用的安全性,这是不是也是 String 不可变的原因之一?
1.为了实现字符串池
2.为了线程安全
3.为了实现 String 可以创建 HashCode 不可变性
另外 class 文件里的符号引用也是用字符串(这里的字符串还是 java 里的 String 吗)存储的,为了保证符号引用转直接引用的安全性,这是不是也是 String 不可变的原因之一?