Intern() ведет себя по-разному в Java 6 и Java 7JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Intern() ведет себя по-разному в Java 6 и Java 7

Сообщение Anonymous »

Код: Выделить всё

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?

Подробнее здесь: https://stackoverflow.com/questions/706 ... and-java-7
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»