Строка с оператором "+" переполнена памятью - PullRequest
4 голосов
/ 22 сентября 2019

У меня есть простой Java-код

String a = "Text";
a = a + "!";
a = a + "!!";

Верно ли, когда я использую оператор + каждый раз, когда создаю новый Object?В моем примере кода я вижу три Object.

1 Ответ

4 голосов
/ 22 сентября 2019

В Java строковые объекты являются неизменяемыми, что означает, что после их создания вы не можете его изменить.Поэтому, когда мы объединяем одну строку с другой, создается новая строка, а более старая помечается для сборщика мусора.

ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...