Встречается на собеседованиях • сегодня
Помещаются ли строки при сложении в String Pool
Строки, созданные через конкатенацию (+), попадают в String Pool только если они вычисляются на этапе компиляции (т.е. являются константными выражениями). В противном случае создаётся новый объект в куче.
Пример:
java
String s1 = "a" + "b"; // Попадёт в String Pool (компилятор оптимизирует в "ab")
String s2 = s1 + "c"; // Не попадёт в String Pool (вычисляется в runtime)
String s3 = (s1 + "c").intern(); // Явное помещение в String PoolДля runtime-конкатенации используйте StringBuilder или intern() для ручного добавления в пул.

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