class Test {
public static void main(String...args) {
String s1 = "Good";
s1 = s1 + "morning";
System.out.println(s1.intern());
String s2 = "Goodmorning";
if (s1 == s2) {
System.out.println("both are equal");
}
}
}
这段代码在Java6和Java7中产生不同的输出。在Java6中,s1==s2
条件返回false
,而在Java7中,s1==s2
返回true
。为什么?
为什么这个程序在Java6和Java7中产生不同的输出?
https://stackoverflow.com/questions/7065337
复制相似问题