Что такое immutable?

Что такое immutable?

immutable - это значит, что данные, хранящиеся в переменной, не могут быть изменены.

При этом всём стоит обратить внимание, что значение переменной может быть изменено путём отказа от использования старых данных, которые могут быть изменены. Искомые же данные остаются в памяти, а новые значения создаются вновь, в новой области памяти.

Например, строковой тип String. По сути своей, он не может быть изменён. При любых модификациях создаётся в результате новый экземпляр класса, все ссылки переприсваиваются, и сборщик мусора собирает старые экземпляры