我在各处都读过有关实习生和实习生的文章,该文章通过使用==代替equals()来加快字符串比较的速度。
String a = new String("1");
String b = new String("1");
如果我是对的,上面的代码将在字符串池中创建2个字符串。但是,在阅读了有关实习生的内容之后,我看不出有理由在池中保存两个具有相同值的字符串的原因]
所以问题:
为什么默认情况下Java不使用实习生?[如果可能,我想获得详细的解释。
我在各处都读到有关intern和almoust的内容,它使用==代替equals()来加速字符串比较。 String a = new String(“ 1”);字符串b =新的String(“ 1”);如果我是对的,...
如果我是对的,上面的代码将在字符串池中创建2个字符串。