Sobes.tech
Назад к вопросам
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 {
    // код, который выполнится всегда
}