【发布时间】:2014-03-01 00:56:14
【问题描述】:
以下在 Java 中是正确的
"abc"=="abc"
为什么?两个Strings是两个不同的对象,它们的对象标识应该不一样吧?
【问题讨论】:
-
The two Strings are two different objects- 是吗? -
最好使用
"abc".equals("abc")。 -
@yshavit 不,这不是重复的,请再次阅读问题
-
@Warlord 我在提交后立即编辑了重复投票评论。恕我直言,我们不能在这里拥有“String
==”的所有变体。它们基本上都是同一个问题,即“字符串字面量在 Java 中是如何工作的?”
标签: java string-interning object-identity