Ключевое различие - final vs finally vs finalize в Java
Заключительный, окончательный и завершающий - общие термины, используемые в программировании на Java. Финал - ключевое слово. Его можно использовать для переменных, методов или классов. Переменные, объявленные как final, должны быть инициализированы только один раз. Их нельзя изменить. Поскольку Java - это язык, поддерживающий объектно-ориентированное программирование, он позволяет создавать классы из существующих классов для улучшения возможности повторного использования кода. Иногда может возникнуть необходимость избежать использования существующих классов. Для этого можно использовать final. В программировании могут быть ошибки, и важно обработать их, чтобы правильно выполнить программу. Finalize - это метод, вызываемый сборщиком мусора. Соответственно, все эти термины имеют разное значение. Последнее - ключевое слово, которое предотвращает изменение переменных, избегает переопределения метода и избегает расширения классов. В конце концов, это блок обработки исключений, который будет выполняться независимо от того, выброшено ли исключение или нет. Finalize - это метод, который вызывается сборщиком мусора перед тем, как полностью уничтожить объект. Это ключевое отличие final final и finalized в Java.
СОДЕРЖАНИЕ
1. Обзор и основные отличия
2. Что является окончательным в Java
3. Что в конечном итоге находится в Java
4. Что является finalize в Java
5. Сходства между final finally и finalize в Java
6. Сравнение бок о бок - final finally и finalize в Java в табличной форме
7. Резюме
Что окончательно в Java?
Финал - это ключевое слово в Java. Поскольку Java поддерживает объектно-ориентированное программирование, подклассы могут использовать переменные и методы уже существующего класса. Уже существующий класс является суперклассом, а новый класс - подклассом. Если программист хочет запретить доступ к переменной другим классам, он может объявить переменную как «final». Например, предположим, что существует переменная p. Он объявлен как final и инициализируется значением 10. например, final int p = 10. Если значение p снова изменить на 20, это вызовет ошибку времени компиляции. Ключевое слово final предотвращает изменение значения переменной.
Класс может использовать метод, который уже есть в существующем классе. Предположим, что существует класс с именем B, у которого есть метод display (). Новый класс - C, и он расширяет класс B. Если класс C также имеет метод с именем display (), то исходный метод display () класса B переопределяется. Если программист хочет избежать переопределения метода, он может наконец использовать ключевое слово. например, final void display () {}. Создание метода final гарантирует, что его функциональность никогда не будет изменена.
Рисунок 01: final, finally и finalize
Также возможно использовать последнее ключевое слово для класса. Новый класс не может наследовать переменные и методы конечного класса. Это полезно для повышения безопасности. Поскольку подклассы не позволяют использовать этот класс, данные защищены.
Что наконец есть в Java?
В программировании могут быть ошибки. Ошибки могут привести к неправильным выводам или прекращению выполнения программы. Важно использовать какой-то механизм для предотвращения таких неожиданных результатов. Ошибки могут быть двух типов. Это ошибки времени компиляции и ошибки времени выполнения. Ошибки времени компиляции возникают из-за синтаксических ошибок. Некоторые распространенные ошибки времени компиляции включают отсутствие точки с запятой, фигурных скобок, неправильного написания идентификаторов, ключевых слов и необъявленных переменных. Компилятор не создаст файл.class, пока эти ошибки не будут исправлены.
Иногда могут быть программы, которые компилируются правильно, но выдают неправильный результат. Они называются ошибками времени выполнения. Некоторые распространенные ошибки времени выполнения - это деление целого числа на ноль и доступ к элементу, который находится за пределами массива. Эти ошибки не вызовут ошибку во время компиляции, но вывод неверен. Исключение - это состояние, вызванное ошибкой выполнения в программе.
Когда возникает ошибка времени выполнения, Java создает объект исключения и выдает его. Если объект исключения не пойман должным образом, он отобразит сообщение об ошибке и завершит программу. Если программист хочет продолжить выполнение программы с остальной частью кода, он должен перехватить объект исключения и отобразить необходимое сообщение для корректирующих действий. Этот процесс известен как обработка исключений.
В Java попытка используется для кода, который может вызвать ошибку и вызвать исключение. Уловка используется для обработки исключения, созданного блоком try. Может быть несколько операторов catch. Операторы finally могут использоваться для обработки исключения, которое не было перехвачено ни одним из предыдущих операторов catch. Блок finally будет выполняться независимо от того, возникло ли исключение. Обратитесь к приведенному примеру.
int p = 10, q = 5, r = 5;
int answer;
пытаться{
ответ = p / (q - r);
}
catch (ArithmeticException e) {
System.out.println («Делится на ноль»);
}
Ну наконец то{
System.out.println («Выполняется блок finally»);
}
Согласно приведенному выше примеру значение p делится на ноль, и это вызовет исключение. Следовательно, он перехватывается оператором catch. Он напечатает сообщение, разделенное на ноль. Блок finally будет выполняться независимо от того, произошло исключение или нет. После сообщения Divided by zero будет отображаться сообщение внутри блока finally. Поэтому, наконец, это блок, используемый при обработке исключений.
Что такое доработка в Java?
В ООП объекты создаются с помощью классов. Метод конструктора может инициализировать объект при его объявлении. Этот процесс известен как инициализация. В Java также есть понятие финализации. Среда выполнения Java - это автоматический сборщик мусора. Он автоматически освобождает ресурсы памяти, используемые объектами. Сборщик мусора вызывает этот метод перед уничтожением объекта.
Некоторые объекты могут содержать не объектные ресурсы. Одним из примеров является файловый дескриптор. В этих ситуациях сборщик мусора вызывает метод finalize. например, finalize (). Этот метод выполняет очистку непосредственно перед сборкой мусора.
В чем сходство между final finally и finalize в Java?
Все final, finally и finalize в Java используются в программировании на Java
В чем разница между final finally и finalize на Java?
Различать статью в середине перед таблицей
финал против наконец против финализации |
|
окончательный | Последнее - это ключевое слово в Java, которое предотвращает изменение переменных, предотвращает переопределение методов и не расширяет классы. |
Ну наконец то | В конце концов, это блок обработки исключений Java, который будет выполняться независимо от того, создано ли исключение или нет. |
завершить | Finalize - это метод в Java, который вызывается сборщиком мусора перед тем, как полностью уничтожить объект. |
Применимость | |
окончательный | Финал применим для переменных, методов и классов. |
Ну наконец то | Наконец, применимо с блоками try и catch. |
завершить | Доработка применима к объектам. |
Резюме - final vs finally vs finalize в Java
Заключительный, окончательный и завершающий - общие термины, используемые в программировании на Java. Их слова кажутся одинаковыми, но в них есть разница. Последнее - ключевое слово, которое предотвращает изменение переменных, избегает переопределения методов и избегает расширения классов. В конце концов, это блок обработки исключений, который будет выполняться независимо от того, выбрано ли исключение. Finalize - это метод, который вызывается сборщиком мусора перед тем, как полностью уничтожить объект. В этом разница между final, finally и finalize в программировании на Java.
Загрузите PDF-файл final vs finally vs finalize на Java
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Пожалуйста, скачайте PDF-версию здесь: Окончательная разница между Betweeen и окончательная версия на Java