Junior — Middle
Можете ли да обясните какво означава използването на ключовата дума 'final' за променливите в езика Java?
sobes.tech AI
Отговор от AI
В Java ключовата дума final при обявяване на променлива означава, че след инициализация стойността на тази променлива не може да бъде променена.
Това означава:
- За примитивните типове (
int,booleanи т.н.) стойността се фиксира и не може да бъде преназначена. - За референтните типове (
обекти) не може да се промени референцията към друг обект, но самият обект може да бъде променяем (ако методите му позволяват).
Пример:
final int x = 10;
x = 20; // Грешка при компилация
final List<String> list = new ArrayList<>();
list.add("item"); // Разрешено, обектът се променя
list = new ArrayList<>(); // Грешка, не може да се преназначи референцията
Използването на final помага да направите кода по-предсказуем и безопасен.