Назад к вопросам
Junior — Middle
67
Каким образом можно получить доступ к строковому объекту из пула строковых литералов в Java?
Ответ от нейросети
sobes.tech AI
В Java строковые литералы хранятся в пуле строк (String Pool) для оптимизации памяти. Чтобы получить доступ к строковому объекту из пула строковых литералов, можно использовать метод intern() класса String.
Метод intern() возвращает строку из пула строк, если такая уже существует, или добавляет текущую строку в пул и возвращает её.
Пример:
String s1 = new String("hello");
String s2 = s1.intern(); // s2 ссылается на строку из пула
String s3 = "hello"; // строковый литерал из пула
System.out.println(s2 == s3); // true
Таким образом, intern() позволяет получить ссылку на строку из пула строковых литералов.