Я часто задавался этим вопросом, есть ли стоимость исполнения для разделения строки на несколько строк, чтобы повысить читаемость при первоначальном присвоении значения строке. Я знаю, что строки неизменяемы, и поэтому каждую строчку нужно создавать каждый раз. Кроме того, стоимость исполнения фактически не имеет значения благодаря сегодняшнему действительно быстрому оборудованию (если вы не находитесь в какой-то дьявольской петле). Так, например:
String newString = "This is a really long long long long long" +
" long long long long long long long long long long long long " +
" long long long long long long long long long string for example.";
Как обрабатывает JVM или .Net компилятор и другие оптимизации. Будет ли она создавать одну строку? Или он будет создавать 1 строку, затем новую конкатенацию значения, а затем еще одну конкатенацию значений снова?
Это для моего собственного любопытства.