Найти тему
DEBAGanov

Java 454. Написать код, чтобы доказать, что строки неизменяемы в Java?

Для демонстрации того, что строки в 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