【发布时间】:2014-03-06 17:21:32
【问题描述】:
为什么是这两个整数
Long num = new Long(21);
long num2 = 21;
比较时返回 true (num==num2)
但是这个字符串
String word1 = "Hello";
String word2 = new String("Hello");
比较时返回 false (word1==word2)?
【问题讨论】:
-
我无法改进 Rohit Jain 的回答,但我想指出另一件事:您说的是“这两个整数”。我没有看到两个整数;我看到两个变量。其中一个变量保存长值,另一个保存对象引用。变量、值、对象和对象引用都是不同的东西,只有了解它们的不同之处才能真正理解 Java。
标签: java string long-integer