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");
}
}
}
Этот код производит разные выходы в Java 6 и Java 7.
В Java 6 условие s1==s2
возвращает false
, а в Java 7 s1==s2
возвращает true
. Почему?
Почему эта программа производит разные выходные данные в Java 6 и Java 7?