Java中的==运算符

Ale*_*lls 0 java string-interning object-identity

以下在Java中也是如此

"abc"=="abc"
Run Code Online (Sandbox Code Playgroud)

为什么?这两个字符串是两个不同的对象,它们不应该具有相同的对象标识?

ced*_*d-b 5

==对java中非原始对象的操作将按内存位置进行比较.由于这两个字符串都是编译时常量,因此编译器只会将它们存储一次,因此您将获得所描述的结果.