Проверяет знание работы пула строк (String Pool).
Строковые литералы (например, "hello") хранятся в String Pool (часть кучи).
Строки, созданные через new String(), — в обычной куче (но могут попасть в пул через intern()).
Пример:
String a = "hello"; // В пуле.
String b = new String("hello"); // В куче.
String c = b.intern(); // Попадает в пул (c == a).Пул строк:
Позволяет экономить память (повторное использование литералов).
Реализован как HashSet<String> внутри JVM.