Добавление "" к строке будет иногда экономить память.
Допустим, у меня есть огромная строка, содержащая целую книгу, миллион символов.
Затем я создаю 20 строк, содержащих главы книги в качестве подстрок.
Затем я создаю 1000 строк, содержащих все абзацы.
Затем я создаю 10000 строк, содержащих все предложения.
Затем я создаю 100 000 строк, содержащих все слова.
Я до сих пор использую только 1 000 000 символов. Если вы добавите «» к каждой главе, абзацу, предложению и слову, вы используете 5 000 000 символов.
Конечно, это совсем другое, если вы извлекаете только одно слово из всей книги, и вся книга может быть собрана мусором, но не потому, что это слово содержит ссылку на него.
И снова все по-другому, если у вас есть миллионная строка символов и вы убираете табуляцию и пробелы с обоих концов, делая, скажем, 10 вызовов для создания подстроки. То, как работает или работает Java, позволяет избежать копирования миллиона символов каждый раз. Есть компромисс, и хорошо, если вы знаете, что это за компромиссы.