🤔 В чём разница между написанием String в двойных кавычках " и вызовом new String(...)?
- Когда ты пишешь строку в двойных кавычках, она помещается в String Pool — специальную область для хранения строк.
- При вызове new String("...") — создаётся новый объект в куче, даже если такая же строка уже есть в пуле. Это избыточно и неэффективно, если тебе не нужен отдельный объект.
Итог: "abc" — это ссылка на уже существующую строку из пула, а new String("abc") — новый экземпляр в памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Post #1742
2.26K
- 👍 16
- 🔥 2