Нет, не делают.
Простой пример:
String s = new String("hell");
String hello = "hello";
s += 'o';
System.out.println(hello == hello.intern()); //True
System.out.println(s == s.intern()); //False
System.out.println(s == hello); //False
System.out.println(s.intern() == hello); //True
//To sum up : s != s.intern() == hello.intern() == hello
Этот код на ideone
Здесь новая версия "s" не является внутренней версией "hello"
Если вы хотите иметь версию пула для конкретной строки, вы можете использовать метод intern()
(как я делал выше). Таким образом, вы обязательно получите ту же ссылку.
Ресурсы: