Diferencia Entre Finalizar Finalmente Y Finalizar En Java

Tabla de contenido:

Diferencia Entre Finalizar Finalmente Y Finalizar En Java
Diferencia Entre Finalizar Finalmente Y Finalizar En Java

Vídeo: Diferencia Entre Finalizar Finalmente Y Finalizar En Java

Vídeo: Diferencia Entre Finalizar Finalmente Y Finalizar En Java
Vídeo: 16 - Iniciación a la programación Java - Bucles III, preguntar al usuario si continuar o no 2024, Noviembre
Anonim

Diferencia clave: final vs finalmente vs finalizar en Java

El final, finalmente y finalize son términos comunes que se usan en la programación Java. La final es una palabra clave. Puede usarse para variables, métodos o clases. Las variables declaradas como finales deben inicializarse solo una vez. No se pueden cambiar. Como Java es un lenguaje que admite la programación orientada a objetos, permite crear clases a partir de clases existentes para mejorar la reutilización del código. A veces, puede ser necesario evitar el uso de clases existentes. Para eso, se puede utilizar final. En la programación puede haber errores y es importante manejarlos para poder ejecutar el programa correctamente. Finalizar es un método llamado por el recolector de basura. Entonces, todos estos términos tienen diferentes significados en consecuencia. La final es una palabra clave que evita el cambio de variables, evita la invalidación de métodos y evita la extensión de clases. El finalmente es un bloque en el manejo de excepciones, que se ejecutará tanto si se lanza una excepción como si no. El finalize es un método, llamado por el recolector de basura antes de que destruya el objeto por completo. Esa es la diferencia clave de finalizar finalmente y finalizar en Java.

CONTENIDO

1. Descripción general y diferencia clave

2. Qué es final en Java

3. Qué es finalmente en Java

4. Qué es finalizar en Java

5. Similitudes entre final finalmente y finalizar en Java

6. Comparación lado a lado - final finalmente vs finalizar en Java en forma tabular

7. Resumen

¿Qué es final en Java?

La final es una palabra clave en Java. Como Java admite la programación orientada a objetos, las subclases pueden usar las variables y métodos de una clase ya existente. La clase ya existente es la superclase, mientras que la nueva clase es la subclase. Si el programador quiere evitar que la variable sea accesible por otras clases, puede declarar la variable como 'final'. Por ejemplo, suponga que existe una variable como p. Se declara como final e inicializa el valor 10. Por ejemplo, final int p = 10. Si el valor p se cambia de nuevo a 20, se producirá un error en tiempo de compilación. La palabra clave final evita cambiar el valor de la variable.

Una clase puede usar un método que ya está en una clase existente. Suponga que hay una clase llamada B que tiene un método display (). La nueva clase es C, y extiende la clase B. Si la clase C también tiene un método llamado display (), entonces el método original display () de la clase B se anula. Si el programador quiere evitar que el método se anule, entonces puede usar la palabra clave finalmente. por ejemplo, display vacío final () {}. Hacer un método definitivo asegura que la funcionalidad del método nunca se alterará.

Diferencia entre finalizar finalmente y finalizar en Java
Diferencia entre finalizar finalmente y finalizar en Java

Figura 01: final, finalmente y finalización

También es posible utilizar la palabra clave final para una clase. La nueva clase no puede heredar variables y métodos de una clase final. Esto es útil para aumentar la seguridad. Dado que las subclases impiden el uso de la clase, los datos están protegidos.

¿Qué hay finalmente en Java?

En programación, puede haber errores. Los errores pueden provocar salidas incorrectas o interrumpir la ejecución de un programa. Es importante utilizar algún tipo de mecanismo para evitar estos resultados inesperados. Los errores pueden ser de dos tipos. Son errores de tiempo compilados y errores de tiempo de ejecución. Los errores de tiempo de compilación se producen debido a errores sintácticos. Algunos errores comunes en tiempo de compilación son: falta el punto y coma, llaves, identificadores de ortografía incorrecta, palabras clave y variables no declaradas. El compilador no creará el archivo.class hasta que se corrijan estos errores.

A veces, puede haber programas que se compilen correctamente pero que den resultados incorrectos. Se denominan errores en tiempo de ejecución. Algunos errores comunes en tiempo de ejecución son bucear un entero por cero y acceder a un elemento que está fuera de los límites de una matriz. Estos errores no provocarán un error en el momento de la compilación, pero la salida es incorrecta. Una excepción es una condición causada por un error de tiempo de ejecución en el programa.

Cuando hay un error en tiempo de ejecución, Java crea un objeto de excepción y lo lanza. Si el objeto de excepción no se detecta correctamente, mostrará un mensaje de error y finalizará el programa. Si el programador desea continuar la ejecución del programa con el resto del código, debe capturar el objeto de excepción y mostrar el mensaje necesario para la acción correctiva. Este proceso se conoce como manejo de excepciones.

En Java, try se usa para el código que probablemente cause un error y genere una excepción. La captura se usa para manejar la excepción lanzada por el bloque try. Puede haber varias declaraciones de captura. Las sentencias finalmente se pueden utilizar para manejar una excepción que no es detectada por ninguna de las sentencias catch anteriores. El bloque finalmente se ejecutará tanto si se lanza una excepción como si no. Consulte el ejemplo dado.

int p = 10, q = 5, r = 5;

int respuesta;

tratar{

respuesta = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println ("Dividido por cero");

}

finalmente{

System.out.println ("El bloque finalmente se ejecuta");

}

Según el ejemplo anterior, el valor p se divide por cero y provocará una excepción. Por lo tanto, es capturado por la declaración de captura. Imprimirá el mensaje, dividido por cero. El bloque finalmente se ejecutará tanto si se produjo una excepción como si no. Después del mensaje Dividido por cero, se mostrará el mensaje dentro del bloque finalmente. Por lo tanto, finalmente es un bloque utilizado en el manejo de excepciones.

¿Qué es finalizar en Java?

En OOP, los objetos se crean usando clases. El método constructor puede inicializar un objeto cuando se declara. El proceso se conoce como inicialización. Java también tiene un concepto llamado finalización. El tiempo de ejecución de Java es un recolector de basura automático. Libera automáticamente los recursos de memoria utilizados por los objetos. El recolector de basura llama a este método antes de destruir el objeto.

Algunos objetos pueden contener recursos que no son objetos. Un ejemplo es un descriptor de archivo. En estas situaciones, el recolector de basura llama al método finalize. por ejemplo, finalizar (). Este método realiza el procesamiento de limpieza justo antes de que el objeto se recolecte como basura.

¿Cuál es la similitud entre finalizar finalmente y finalizar en Java?

Todos los finales, finalmente y finalizados en Java se utilizan en la programación Java

¿Cuál es la diferencia entre finalizar finalmente y finalizar en Java?

Diferencia del medio del artículo antes de la mesa

final vs finalmente vs finalizar

final La última es una palabra clave en Java que evita el cambio de variables, evita la invalidación de métodos y evita la extensión de clases.
finalmente El finalmente es un bloque en el manejo de excepciones de Java, que se ejecutará tanto si se lanza una excepción como si no.
finalizar El finalize es un método en Java, llamado por el recolector de basura antes de que destruya el objeto por completo.
Aplicabilidad
final La final es aplicable para variables, métodos y clases.
finalmente El finalmente es aplicable con bloques try and catch.
finalizar La finalización es aplicable a los objetos.

Resumen - final vs finalmente vs finalizar en Java

El final, finalmente y finalize son términos comunes que se utilizan en la programación Java. Sus palabras parecen iguales, pero tienen una diferencia. La final es una palabra clave que evita el cambio de variables, evita la sustitución de métodos y evita la extensión de clases. El finalmente es un bloque en el manejo de excepciones, que se ejecutará tanto si se lanza una excepción como si no. El finalize es un método, llamado por el recolector de basura antes de que destruya el objeto por completo. Esa es la diferencia entre finalizar, finalmente y finalizar en Programación Java.

Descarga el PDF de final vs finalmente vs finalize en Java

Puede descargar la versión PDF de este artículo y usarla para fines sin conexión según la nota de cita. Descargue la versión PDF aquí: Diferencia entre la final finalmente y finalice en Java

Recomendado: