Когда я вижу что-то (псевдо-1-лайнер) следующим образом:
str1 + "a" + str2
Является ли это намного хуже (или лучше/равно), чем следующее (псевдо 1-лайнер)?
str1 + 'a' + str2
Обновление: Лучший пример (by @QPaysTaxes), чтобы уменьшить путаницу в отношении моего первоначального примера.
Что я пробовал:
Различные материалы за последние 10 лет программируют Java, но я никогда не мог понять, что находится под капотом - например. я бы предположил, второй немного "быстрее/лучше", потому что нет строковых объектов, созданных для косой черты, и/или сборщик мусора Java должен обрабатывать меньше.
Я когда-то готовился к сертификатам Java, и, возможно, смог бы вернуться к этому времени еще лучше, но, похоже, мой ежедневный бизнес "теория" о Java тоже должен быть обновлен. Я знаю без каких-либо лучше, чем мое предположение о том, что indexOf('c')
следует использовать, а не indexOf("C")
, и я задавался вопросом, совпадают ли те же значения для String-конкатенации.
Я тоже немного поработал, но поскольку мой заголовок может означать, что я не очень хорошо описываю то, что ищу, без примера. Я сожалею об этом, и возможность этого гандикапа просто продублировала дубликат.
Что я попробую: На основе принятого ответа здесь Конкатенация строк: concat() vs "+" оператор, я надеюсь, что смогу начать видеть, что находится под капотом, и в один прекрасный день сможет спорить/отвечать на такие вопросы, которые требуют.