【发布时间】:2014-12-14 13:27:56
【问题描述】:
我有以下代码 sn-p。对于字符串 s1 和 s2 的引用相等,我得到的输出为 false。
这不应该是true吗?字符串在 Java 中是不可变的,当我创建具有与 s1 相同内容的 s2(我讨厌 Winters)时,引用 s2 将简单地指向由 s1 指向的现有字符串对象。
public static void main(String[] args) {
String s1="I hate";
s1=s1+" Winters";
String s2="I hate Winters";
System.out.println(s1==s2);
}
【问题讨论】:
标签: java string reference string-literals