Для демонстрации того, что строки в 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"
В этом примере мы перезаписываем значение переменной str, присваивая ей результат операции concat(). Теперь при выводе значения переменной str на экран мы увидим, что оно изменилось и содержит "Hello World".
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov