【发布时间】:2019-12-14 09:23:23
【问题描述】:
我知道有一个字符串池,它应该保留一些创建的字符串,以免重复它们。因此,如果用户想要创建一个与另一个字符串具有相同值的字符串,则不会再次创建它(除非调用了new String()),它将是对同一对象的引用。
那么,我的问题是为什么这段代码的结果是“false false”?
String a = "string1";
String b = "string1";
String c = new String("string1");
System.out.println(a==b);
System.out.println(a==c);
我感兴趣的是为什么会这样,而不是如何让 Java 使用池。
【问题讨论】:
-
这对我来说是“真假”(正如我所料)。你在什么环境下测试?
-
对我来说也是真的假的。这是预期的结果,对吧?
标签: java string pool string-pool