Final, finally и finalize - это общие термины, используемые в Java-программировании. Финал - это ключевое слово. Может использоваться для переменных, методов или классов. Переменные, объявленные как final, должны быть инициализированы только один раз. Они не могут быть изменены. Поскольку Java - это язык, который поддерживает объектно-ориентированное программирование, он позволяет создавать классы из существующих классов для улучшения возможности повторного использования кода. Иногда может быть необходимо избегать использования существующих классов. Для этого может быть использован финал. В программировании могут быть ошибки, и важно правильно их обработать, чтобы правильно выполнить программу. Finalize - это метод, вызываемый сборщиком мусора. Таким образом, все эти термины имеют разные значения соответственно. Финал - это ключевое слово, которое предотвращает изменение переменных, избегает переопределения методов и избегает расширения классов. Finally - это блок обработки исключений, который будет выполняться независимо от того, было ли выброшено исключение или нет. Finalize - это метод, вызываемый сборщиком мусора перед тем, как полностью уничтожить объект. Это ключевое отличие окончательно и окончательно в Java.
1. Обзор и основные отличия
2. Что является окончательным в Java
3. Что наконец-то в Java
4. Что такое финализация в Java
5. Сходство между final final и finalize в Java
6. Сравнение бок о бок - финал и финал в Java в табличной форме
7. Резюме
Финал - это ключевое слово в Java. Поскольку Java поддерживает объектно-ориентированное программирование, подклассы могут использовать переменные и методы уже существующего класса. Уже существующий класс является суперклассом, в то время как новый класс является подклассом. Если программист хочет запретить переменную, доступную другим классам, он может объявить переменную как 'final'. Например, предположим, что существует переменная как p. Он объявляется как окончательный и инициализируется значением 10. Например, final int p = 10. Если значение p снова изменить на 20, это вызовет ошибку во время компиляции. Ключевое слово final не позволяет изменить значение переменной.
Класс может использовать метод, который уже находится в существующем классе. Предположим, что есть класс с именем B, у которого есть метод display (). Новый класс - C, и он расширяет класс B. Если в классе C также есть метод с именем display (), то оригинальный метод display () класса B переопределяется. Если программист хочет избежать переопределения метода, он может использовать ключевое слово наконец. например окончательное отображение пустоты () . Завершение метода гарантирует, что функциональность метода никогда не будет изменена.
Рисунок 01: окончательно, окончательно и окончательно
Также возможно использовать ключевое слово final для класса. Новый класс не может наследовать переменные и методы конечного класса. Это полезно для повышения безопасности. Поскольку класс не может использоваться подклассами, данные защищены.
В программировании могут быть ошибки. Ошибки могут привести к неправильным выводам или прекращению выполнения программы. Важно использовать какой-то механизм, чтобы предотвратить эти неожиданные результаты. Ошибки могут быть двух типов. Это скомпилированные ошибки времени и ошибки времени выполнения. Ошибки времени компиляции возникают из-за синтаксических ошибок. В некоторых распространенных ошибках времени компиляции отсутствуют точка с запятой, отсутствуют фигурные скобки, идентификаторы орфографических ошибок, ключевые слова и необъявленные переменные. Компилятор не будет создавать файл .class, пока эти ошибки не будут исправлены.
Иногда могут быть программы, которые правильно компилируются, но дают неправильный вывод. Они называются ошибками во время выполнения. Некоторые распространенные ошибки времени выполнения - это погружение целого числа в ноль и доступ к элементу, который находится за пределами массива. Эти ошибки не приведут к ошибке во время компиляции, но вывод неправильный. Исключением является условие, вызванное ошибкой времени выполнения в программе..
Когда возникает ошибка во время выполнения, Java создает объект исключения и выдает его. Если объект исключения не перехвачен должным образом, он отобразит сообщение об ошибке и завершит работу программы. Если программист хочет продолжить выполнение программы с остальным кодом, он должен перехватить объект исключения и отобразить необходимое сообщение для корректирующих действий. Этот процесс известен как обработка исключений.
В Java try используется для кода, который может вызвать ошибку и вызвать исключение. Перехват используется для обработки исключения, выданного блоком 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 будет выполняться независимо от того, произошло исключение или нет. После сообщения «Разделено на ноль» появится сообщение внутри блока finally. Поэтому, наконец, блок используется для обработки исключений.
В ООП объекты создаются с использованием классов. Метод конструктора может инициализировать объект при его объявлении. Процесс известен как инициализация. У Java также есть понятие, названное финализацией. Среда выполнения Java - это автоматический сборщик мусора. Это автоматически освобождает ресурсы памяти, используемые объектами. Сборщик мусора вызывает этот метод перед уничтожением объекта.
Некоторые объекты могут содержать не объектные ресурсы. Одним из примеров является дескриптор файла. В этих ситуациях сборщик мусора вызывает метод finalize. например финализации (). Этот метод выполняет очистку непосредственно перед сборкой мусора.
финал против финала против финализации | |
окончательный | Финал - это ключевое слово в Java, которое предотвращает изменение переменных, избегает переопределения методов и не расширяет классы.. |
наконец | Finally - это блок в обработке исключений Java, который будет выполняться независимо от того, было ли выброшено исключение или нет. |
финализации | Finalize - это метод в Java, вызываемый сборщиком мусора перед тем, как полностью уничтожить объект. |
применимость | |
окончательный | Финал применим для переменных, методов и классов. |
наконец | Наконец, применимо с блоки try и catch. |
финализации | Финализация применима для объектов. |
Final, finally и finalize - это общие термины, используемые в Java-программировании. Их слова кажутся одинаковыми, но в них есть разница. Финал - это ключевое слово, которое предотвращает изменение переменных, избегает переопределения методов и расширяет классы. Finally - это блок обработки исключений, который будет выполняться независимо от того, было ли выброшено исключение или нет. Finalize - это метод, вызываемый сборщиком мусора перед тем, как полностью уничтожить объект. В этом разница между финальным, окончательным и финальным в программировании на Java.
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, скачайте PDF версию здесь: Разница между финалом и финалом в Java
1.Основы Java, часть 1 - Вопрос 20) Разница Окончательная Окончательная окончательная, JavaNoobs365, 13 марта 2015 г. Доступно здесь