logo

Diferencia entre final, finalmente y finalizar

final, finalmente y finalizar son palabras clave en Java que se utilizan en el manejo de excepciones. Cada una de estas palabras clave tiene una funcionalidad diferente. La diferencia básica entre final, finalmente y finalizar es que el final es un modificador de acceso, finalmente es el bloque en Manejo de excepciones y finalizar es el método de la clase de objeto.

Además de esto, existen muchas diferencias entre final, finalmente y finalizar. A continuación se proporciona una lista de diferencias entre final, finalmente y finalizar:

Sr. no. Llave final finalmente finalizar
1. Definición final es la palabra clave y el modificador de acceso que se utiliza para aplicar restricciones a una clase, método o variable. finalmente está el bloque en el manejo de excepciones de Java para ejecutar el código importante ya sea que ocurra la excepción o no. finalizar es el método en Java que se utiliza para realizar el procesamiento de limpieza justo antes de que el objeto sea recolectado como basura.
2. Aplicable a La palabra clave final se utiliza con las clases, métodos y variables. El bloque Finalmente siempre está relacionado con el bloque try and catch en el manejo de excepciones. El método finalize() se utiliza con los objetos.
3. Funcionalidad (1) Una vez declarada, la variable final se vuelve constante y no se puede modificar.
(2) el método final no puede ser anulado por la subclase.
(3) la clase final no se puede heredar.
(1) finalmente el bloque ejecuta el código importante incluso si ocurre una excepción o no.
(2) finalmente el bloque limpia todos los recursos utilizados en el bloque de prueba
El método finalizar realiza las actividades de limpieza con respecto al objeto antes de su destrucción.
4. Ejecución El método final se ejecuta solo cuando lo llamamos. El bloque finalmente se ejecuta tan pronto como se ejecuta el bloque try-catch.

Su ejecución no depende de la excepción.

El método de finalización se ejecuta justo antes de que se destruya el objeto.

Ejemplo final de Java

Consideremos el siguiente ejemplo donde declaramos la variable final edad. Una vez declarado no se puede modificar.

FinalExampleTest.java

administrador de tareas para linux
 public class FinalExampleTest { //declaring final variable final int age = 18; void display() { // reassigning value to age variable // gives compile time error age = 55; } public static void main(String[] args) { FinalExampleTest obj = new FinalExampleTest(); // gives compile time error obj.display(); } } 

Producción:

Diferencia entre final, finalmente y finalizar

En el ejemplo anterior, hemos declarado una variable final. De manera similar, podemos declarar los métodos y clases finales usando la palabra clave final.

Java finalmente Ejemplo

Veamos el siguiente ejemplo donde el código Java genera una excepción y el bloque catch maneja esa excepción. Posteriormente, el bloque finalmente se ejecuta después del bloque try-catch. Además, el resto del código también se ejecuta normalmente.

FinallyExample.java

 public class FinallyExample { public static void main(String args[]){ try { System.out.println('Inside try block'); // below code throws divide by zero exception int data=25/0; System.out.println(data); } // handles the Arithmetic Exception / Divide by zero exception catch (ArithmeticException e){ System.out.println('Exception handled'); System.out.println(e); } // executes regardless of exception occurred or not finally { System.out.println('finally block is always executed'); } System.out.println('rest of the code...'); } } 

Producción:

hacer que el script sea ejecutable
Diferencia entre final, finalmente y finalizar

Ejemplo de finalización de Java

FinalizeExample.java

 public class FinalizeExample { public static void main(String[] args) { FinalizeExample obj = new FinalizeExample(); // printing the hashcode System.out.println('Hashcode is: ' + obj.hashCode()); obj = null; // calling the garbage collector using gc() System.gc(); System.out.println('End of the garbage collection'); } // defining the finalize method protected void finalize() { System.out.println('Called the finalize() method'); } } 

Producción:

Diferencia entre final, finalmente y finalizar