Встречается на собеседованиях • сегодня
Поместится ли новый объект, созданный при конкатенации строк "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" на этапе компиляции, и строка попадет в пул.

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