Всем привет. Подскажите, пожалуйста, когда мы используем метод 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