Строки неизменны - они не меняются.
Переменная name
указывает на строку "Unknown"
Если вы посмотрите на документы для String
найдено здесь , вы увидите, что concat()
возвращает String
, который является новым String
, который объединяет "Unknown"
с "Boy"
.
Переменная name
по-прежнему указывает на строку "Unknown"
.
Чтобы изменить имя, вам нужно переназначить его на String
, возвращаемое concat
:
name = name.concat("Boy");
Во втором примере вы переназначаете ссылку на "Test"
.
Ни одна из строк не изменилась, только ссылки.