Всем привет. Подскажите, пожалуйста, когда мы используем метод intern() у нас происходит 3 действия:
-Смотрит, есть ли строка с таким текстом в пуле строк
-Если есть — возвращает ссылку на нее в пуле
-Если же нет — помещает строку с этим текстом в пул строк и возвращает ссылку на нее.
Верно ли я понимаю, что если строки нет в пуле она помещается в него и остается там? Почему тогда последняя строчка в коде выдает false?
String s1 = "Hello";
String s2 = new String("Hello");
String s3 = "Hello";
System.out.println(s1 == s2.intern()); \\ true
System.out.println(s2 == s3); \\ false