Встречается на собеседованиях • сегодня

Какой знаешь способ присвоить строке значение из String Pool

В Java строки из String Pool можно получить двумя способами:

  1. Используя строковые литералы (автоматически попадают в пул):
java
String s1 = "Hello"; // Строка создается в пуле
String s2 = "Hello"; // Возвращается та же ссылка из пула
System.out.println(s1 == s2); // true
  1. Явно вызывая метод intern():
java
String s3 = new String("Hello").intern(); // Принудительно помещаем в пул
String s4 = "Hello";
System.out.println(s3 == s4); // true

Важно: строки, созданные через new String(), не попадают в пул автоматически. Метод intern() проверяет наличие строки в пуле - если есть, возвращает ссылку на нее, если нет - добавляет и возвращает ссылку.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы