2

可能重复:
字符串相等与位置相等

这是我的第一个问题,请耐心等待

我有以下代码:

String str1 = "hello";
String str2 = "hello";
System.out.println(str1 == str2);

结果是真的

为什么?

4

2 回答 2

2

当 Java 在编译期间发现相同的文字时,它会创建它的单个实例并将其引用到所有引用。

str1 和 str2 都具有相同的文字“hello”,因此 jvm 创建它的单个实例并将其分配给 str1 和 str2。

因此,当您执行 str1==str2 时,您会得到真实的。(两者都引用同一个实例)

于 2012-05-27T17:57:31.200 回答
-4

因为 == 意味着等于所以你说 str1 和 str2 彼此相等.. 这是真的是的

于 2012-05-27T17:54:00.317 回答