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

Поместится ли новый объект, созданный при конкатенации строк "ABCD" и "ABC" в String Pool

При конкатенации строк "ABCD" и "ABC" с помощью оператора + вне контекста константных выражений, новый объект "ABCDABC" не попадет в String Pool автоматически. Он создастся в куче (heap).

Чтобы поместить строку в String Pool, нужно явно вызвать метод intern():

java
String s1 = "ABCD";
String s2 = "ABC";
String result = (s1 + s2).intern(); // теперь в пуле

Однако если конкатенация происходит в контексте константного выражения (например, "ABCD" + "ABC"), то компилятор оптимизирует это в "ABCDABC" на этапе компиляции, и строка попадет в пул.

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

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

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

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