Sobes.tech
Back to questions
Junior — Middle
77

Можете ли вы объяснить, что означает использование ключевого слова 'final' для переменных в языке Java?

Answer from AI

sobes.tech AI

В Java ключевое слово final при объявлении переменной означает, что после инициализации значение этой переменной нельзя изменить.

Это значит:

  • Для примитивных типов (int, boolean и т.д.) значение фиксируется и не может быть переназначено.
  • Для ссылочных типов (объекты) нельзя изменить ссылку на другой объект, но сам объект может быть изменяемым (если его методы это позволяют).

Пример:

final int x = 10;
x = 20; // Ошибка компиляции

final List<String> list = new ArrayList<>();
list.add("item"); // Разрешено, объект изменяется
list = new ArrayList<>(); // Ошибка, нельзя переназначить ссылку

Использование final помогает сделать код более предсказуемым и безопасным.