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

Что произойдет при выполнении команды String a = "Hello "+"World"

Компилятор Java выполнит конкатенацию строк во время компиляции благодаря оптимизации под названием "constant folding". В байт-коде будет создана одна строка "Hello World", а не две отдельных с последующей конкатенацией в runtime.

Пример эквивалентного кода:

java
String a = "Hello World";

Это работает только с константными выражениями. Если бы хотя бы один операнд был переменной, конкатенация происходила бы в runtime через StringBuilder.

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

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

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

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