0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Подумаем, что выведет на экран следующий код:</p>
1
<p>Подумаем, что выведет на экран следующий код:</p>
2
<p>Кажется, что ответом будет "HEXLET", но это не так. Эта программа выведет "hexlet" (проверьте на<a>tryjshell</a>). Почему?</p>
2
<p>Кажется, что ответом будет "HEXLET", но это не так. Эта программа выведет "hexlet" (проверьте на<a>tryjshell</a>). Почему?</p>
3
<p>Дело в том, что строки в Java неизменяемы. Не существует способа и методов, способных изменить саму строку. Любой метод строки может только вернуть новую строку.</p>
3
<p>Дело в том, что строки в Java неизменяемы. Не существует способа и методов, способных изменить саму строку. Любой метод строки может только вернуть новую строку.</p>
4
<p>Основная причина, почему так сделано - производительность. Практически ни в одном современном языке программирования строки и другие примитивные типы данных менять нельзя.</p>
4
<p>Основная причина, почему так сделано - производительность. Практически ни в одном современном языке программирования строки и другие примитивные типы данных менять нельзя.</p>
5
<p>Вторая причина связана с простотой кода. Когда мы не изменяем данные, а создаем новые данные на основе старых, то код проще анализировать и модифицировать. Особенно если с данными происходит много манипуляций, с этим вам еще предстоит столкнуться.</p>
5
<p>Вторая причина связана с простотой кода. Когда мы не изменяем данные, а создаем новые данные на основе старых, то код проще анализировать и модифицировать. Особенно если с данными происходит много манипуляций, с этим вам еще предстоит столкнуться.</p>
6
<p>Но как же поступать, если данные нужно поменять? Для этого достаточно заменить значение переменной:</p>
6
<p>Но как же поступать, если данные нужно поменять? Для этого достаточно заменить значение переменной:</p>
7
<p>С другой стороны, именно в такой ситуации можно создать новую переменную с другим именем:</p>
7
<p>С другой стороны, именно в такой ситуации можно создать новую переменную с другим именем:</p>
8
<p>Такой подход нередко предпочтительнее по соображениям читаемости. Переменные, которые постоянно меняются, сложнее анализировать. В итоге все зависит от задачи. С опытом придет понимание, какой подход лучше.</p>
8
<p>Такой подход нередко предпочтительнее по соображениям читаемости. Переменные, которые постоянно меняются, сложнее анализировать. В итоге все зависит от задачи. С опытом придет понимание, какой подход лучше.</p>