小编air*_*ush的帖子

为什么默认情况下为什么不创建新的String使用intern()?

我已经读过有关intern()的信息,几乎所有地方都写到它会使用==而不是equals()来加速字符串比较。

String a = new String("1");
String b = new String("1");
Run Code Online (Sandbox Code Playgroud)

如果我是对的,上面的代码将在字符串池中创建2个字符串。但是在阅读了有关实习生的内容之后,我看不出有理由在池中保存两个具有相同值的字符串的原因。

所以问题是:为什么Java默认不使用intern()?

如果可能的话,我想获得详细的解释。

java string

1
推荐指数
1
解决办法
72
查看次数

标签 统计

java ×1

string ×1