Назад к вопросам
Junior — Middle
65
Чем отличается использование ключевого слова final от блока finally в языке программирования?
Ответ от нейросети
sobes.tech AI
В Java ключевое слово final и блок finally выполняют совершенно разные функции:
final— это модификатор, который используется для:- Переменных: значение нельзя изменить после инициализации.
- Методов: метод нельзя переопределить в подклассе.
- Классов: класс нельзя наследовать.
Пример:
final int x = 10;
// x = 5; // Ошибка компиляции
final class MyClass {}
// class SubClass extends MyClass {} // Ошибка
finally— это блок в конструкции try-catch, который выполняется всегда, независимо от того, было исключение или нет. Обычно используется для освобождения ресурсов.
Пример:
try {
// код
} catch(Exception e) {
// обработка исключения
} finally {
// код, который выполнится всегда
}