Todo lo que necesita saber sobre Final, finalmente y Finalizar en Java



Este artículo sobre Finalizar, Finalizar y Finalizar en Java le dará una lista completa de las diferencias entre las palabras clave Final, Finalizar y Finalizar junto con implementaciones prácticas.

Si tiene alguna experiencia previa con , es posible que haya notado que los entrevistadores tienden a hacer preguntas complicadas que generalmente se extraen de los conceptos básicos. Una de esas preguntas que se hace sobre todo es diferenciar entre final, finalmente y finalizar en . A través de este artículo, trazaré una línea clara entre final, finalmente y finalize en Java, lo que le ayudará a obtener mejores conocimientos.

En este artículo cubriré los siguientes temas:





Por lo tanto, comencemos con la primera palabra clave entre final, finalmente y finalicemos en Java.

Palabra clave final

En Java, final es una palabra clave que también se puede utilizar como modificador de acceso. En otras palabras, la palabra clave final se utiliza para restringir el acceso de un usuario. Se puede utilizar en varios contextos como:



  1. Final Variable
  2. Método final
  3. Clase final

Con cada uno de estos, la palabra clave final tiene un efecto diferente. Veamos ahora cómo afecta a cada uno de ellos uno por uno.

1. Final Variable

Siempre que la palabra clave final en se usa con una variable, campo o parámetro, significa que una vez que se pasa la referencia o se realiza la instanciación, su valor no se puede cambiar durante la ejecución del programa. En caso de sin ningún valor se ha declarado como final, entonces se conoce como variable final en blanco / no inicializada y solo se puede inicializar a través de un constructor.

Veamos ahora un ejemplo.



public class A {int var1 = 123 // declarando variables finales final int var2 = 345 final int var3 // Intentando inicializar una variable final en blanco var = 555 // Error A () {var1 = 111 // Sin error var2 = 333 // Error de compilación // Inicializando una variable final en blanco var3 = 444 // Sin error} // pasando los parámetros finales void avg (int param1, final int param2) {param1 = 2345 // Sin error param2 = 1223 // Error de compilación} // declarando los campos finales void show () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

Entonces, se trataba de cómo la palabra clave final afecta a una variable, veamos ahora cómo afecta a un método.

2. Método final

En Java, siempre que un método se declara como final, no se puede por cualquier clase secundaria durante la ejecución del programa.

Veamos un ejemplo.

// FINAL METHOD class A {final void method_abc () {System.out.println ('Este es un método final y no puede ser anulado')} void method_xyz () {System.out.println ('Este es un método normal y se puede anular ')}} la clase B amplía A {void method_abc {// Error de tiempo de compilación} void method_xyz () {System.out.println (' Este es un método anulado en la clase B ')}}

Hasta ahora, ya ha visto los resultados de declarar una variable y un método final, vayamos más allá y veamos qué sucede cuando una clase se declara como final en Java.

3. Clase final

En Java, siempre que una clase se declara como final, no se puede . Esto se debe a que, una vez que una clase se declara final, todos los miembros de datos y métodos contenidos dentro de la clase se declararán implícitamente como finales. Además, una vez que una clase se declara como final, ya no se puede declarar como abstracta. En otras palabras, una clase puede ser cualquiera de las dos, final o abstracta.

Veamos un ejemplo.

// CLASE FINAL clase final A {// cuerpo de la clase} la clase B se extiende A {// Error de compilación // cuerpo de la clase}

Espero que a estas alturas haya entendido claramente el funcionamiento de la palabra clave final. Por lo tanto, avancemos con este artículo sobre final, finalmente y finalicemos en Java para descubrir el papel de la palabra clave finalmente.

Finalmente bloquear

En Java, finalmente es un bloque opcional que se utiliza para . Generalmente está precedido por un bloque try-catch. Finalmente, el bloque se usa para ejecutar un código importante como la limpieza de recursos o liberar el uso de memoria, etc. Un bloque finalmente se ejecutará independientemente de si se maneja una excepción o no. Por lo tanto, envolver los códigos de limpieza en un bloque final se considera una buena práctica. También puede usarlo con un bloque try sin necesidad de ningún bloque catch junto con él.

Veamos ahora un ejemplo de lo mismo.

class A {public static void main (String args []) {try {System.out.println ('Try Block') throw new Exception ()} catch (Exception e) {System.out.println ('Catch Block') } finalmente {System.out.println ('Bloquear finalmente')}}}

Hasta ahora, ya he discutido las palabras clave finales y finalmente en Java. Ahora arrojemos algo de luz sobre la última palabra clave entre las tres, es decir, finalizar la palabra clave en Java.

Finalizar método

Finalize es un método protegido no estático que se define en la clase Object y, por lo tanto, está disponible para todos y cada uno de los objetos en Java.Este método esllamado por el recolector de basura antes de que un objeto sea completamente destruido.Como a veces,un podría tener que completar alguna tarea importante como cerrar una conexión abierta, liberar un recurso, etc. antes de que se destruya. Si estas tareas no se realizan, es posible que disminuya la eficiencia del programa. Por lo tanto, laEl recolector de basura lo llama para los objetos a los que ya no se hace referencia y que se han marcado para la recolección de basura.

Este método se declara protegido para restringir su uso desde fuera de la clase. Pero puede anularlo desde dentro de la clase para definir sus propiedades en el momento de la recolección de basura.

subcadena en ejemplos de servidor SQL

Veamos un ejemplo de lo mismo.

public class A {public void finalize () throws Throwable {System.out.println ('El recolector de basura destruye el objeto')} public static void main (String [] args) {Edureka test = new Edureka () test = null System.gc ()}}

Con esto, llegamos al final de este artículo sobre final, por fin y finalizamos en Java. Para concluir esto, he agregado una comparación entre las tres palabras clave que lo ayudará a buscar las principales diferencias de un vistazo.

Tabla de comparación: palabras clave final vs final vs finalización en Java

Factor Final Finalmente Finalizar
Definición Final es una palabra clave y se usa como modificador de acceso en JavaFinalmente es un bloque en Java que se usa para el manejo de excepcionesFinalizar es un método en Java utilizado para la recolección de basura
Solicitud Final en Java se usa con variables, métodos y clases para establecer permisos de accesoFinalmente, el bloque se usa junto con un bloque de prueba y capturaEl método de finalización en Java se usa con objetos que ya no están en uso
Función La variable final en Java es una constante cuyo valor no se puede cambiar una vez asignado.

El método final en Java no puede ser anulado por sus clases secundarias.

La clase final en Java no puede ser heredada por ninguna clase secundaria.

Finalmente, el bloque en Java ayuda a limpiar los recursos que se han utilizado en el bloque tryEl método de finalización ayuda a limpiar las actividades del objeto antes de que sea destruido por el recolector de basura.
Ejecución Se ejecuta cuando es invocado por el compilador.Se ejecuta justo después de la ejecución del bloque try-catchSe ejecuta justo antes de que se destruya un objeto.

Espero que a través de este Final, Finalmente y Finalizar en Java, pude aclarar los conceptos y ayudarlo a agregar valor a su conocimiento.

Si encontró este artículo sobre 'Finalizar, finalmente y finalizar en Java 'Relevante, revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este Finalizar, finalmente y finalizar en Java y nos pondremos en contacto contigo.