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:
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
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: