Встречается на собеседованиях • сегодня
Какой знаешь способ присвоить строке значение из String Pool
В Java строки из String Pool можно получить двумя способами:
- Используя строковые литералы (автоматически попадают в пул):
java
String s1 = "Hello"; // Строка создается в пуле
String s2 = "Hello"; // Возвращается та же ссылка из пула
System.out.println(s1 == s2); // true- Явно вызывая метод intern():
java
String s3 = new String("Hello").intern(); // Принудительно помещаем в пул
String s4 = "Hello";
System.out.println(s3 == s4); // trueВажно: строки, созданные через new String(), не попадают в пул автоматически. Метод intern() проверяет наличие строки в пуле - если есть, возвращает ссылку на нее, если нет - добавляет и возвращает ссылку.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы