> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-java/izmenyaemye-i-neizmenyaemye-tipy-dannykh.md).

# Изменяемые и неизменяемые типы данных

1. **Неизменяемые типы данных**:
   * Это типы данных, значения которых не могут быть изменены после создания объекта.
   * Когда переменная, содержащая неизменяемое значение, присваивается новому значению, фактически создается новый объект, а не изменяется старый.
   * Примеры неизменяемых типов данных в Java включают в себя `String`, `Integer`, `Double`, `Boolean` и другие классы-обертки для примитивных типов данных.
2. **Изменяемые типы данных**:
   * Это типы данных, значения которых могут быть изменены после создания объекта.
   * Когда переменная, содержащая изменяемое значение, изменяется, объект в памяти сохраняется, и его состояние может быть изменено без создания нового объекта.
   * Примеры изменяемых типов данных в Java включают в себя коллекции, такие как `ArrayList`, `HashMap`, `HashSet`, а также массивы (`arrays`) и пользовательские классы с изменяемыми полями.
