Метод intern() создает точную копию объекта String в памяти кучи и сохраняет ее в пуле констант String .
Обратите внимание, что если в пуле констант String существует другая строка с тем же содержимым, то новый объект не будет создан, и новая ссылка будет указывать на другую строку .
Доступные подписи
public String intern()
Пример
@Test public void whenIntern_thenCorrect() { String s1 = "abc"; String s2 = new String("abc"); String s3 = new String("foo"); String s4 = s1.intern(); String s5 = s2.intern(); assertFalse(s3 == s4); assertTrue(s1 == s5); }