Для демонстрации того, что строки в Java неизменяемы, можно использовать следующий пример кода: String str = "Hello";
str.concat(" World"); // попытка изменить строку System.out.println(str); // выведет "Hello" В этом примере мы создаем строку str со значением "Hello". Затем мы используем метод concat() для добавления слова "World" к строке. Однако, если мы выведем значение строки str на экран, то увидим, что ее значение не изменилось - она по-прежнему содержит только "Hello". Это происходит потому, что строки в Java неизменяемы - любые операции по изменению строки фактически создают новую строку. Метод concat() не изменяет исходную строку str, а возвращает новую строку, которую мы не сохраняем. Чтобы изменить значение переменной str, необходимо перезаписать ее новым значением, например, так: String str = "Hello";
str = str.concat(" World"); // перезаписываем значение переменной str System.out.println(str); // выведет "Hello World" В этом примере мы перезаписываем значение переменно