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 помогает сделать код более предсказуемым и безопасным.