Sobes.tech
Назад к вопросам
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() позволяет получить ссылку на строку из пула строковых литералов.