我已经读过有关intern()的信息,几乎所有地方都写到它会使用==而不是equals()来加速字符串比较。
String a = new String("1");
String b = new String("1");
Run Code Online (Sandbox Code Playgroud)
如果我是对的,上面的代码将在字符串池中创建2个字符串。但是在阅读了有关实习生的内容之后,我看不出有理由在池中保存两个具有相同值的字符串的原因。
所以问题是:为什么Java默认不使用intern()?
如果可能的话,我想获得详细的解释。