为什么默认情况下创建新字符串不使用intern()?

问题描述 投票:0回答:1

我在各处都读过有关实习生和实习生的文章,该文章通过使用==代替equals()来加快字符串比较的速度。

String a = new String("1");
String b = new String("1");

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

所以问题:

为什么默认情况下Java不使用实习生?

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

我在各处都读到有关intern和almoust的内容,它使用==代替equals()来加速字符串比较。 String a = new String(“ 1”);字符串b =新的String(“ 1”);如果我是对的,...

java string intern
1个回答
3
投票

如果我是对的,上面的代码将在字符串池中创建2个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.