La final, finalmente y finalizar son términos comunes utilizados en la programación de Java. La final es una palabra clave. Puede ser utilizado 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 las clases existentes. Para eso, se puede utilizar la final. En la programación, puede haber errores, y es importante manejarlos para ejecutar el programa correctamente. La finalización es un método llamado por el recolector de basura. Así que todos estos términos tienen significados diferentes en consecuencia. La final es una palabra clave que evita el cambio de variables, evita la anulación de métodos y evita extender clases. El finalmente es un bloque en el manejo de excepciones, que se ejecutará si se lanza una excepción o no. La finalización es un método, llamado por el recolector de basura antes de que destruya el objeto completamente. Eso es el diferencia clave Finalmente, final y finalizar en Java..
1. Resumen y diferencia clave
2. ¿Qué es final en Java?
3. Lo que finalmente está en Java.
4. Lo que se finaliza 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
La final es una palabra clave en Java. Como Java admite la programación orientada a objetos, las subclases pueden usar las variables y los 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 la variable accesible por otras clases, puede declarar la variable como "final". Por ejemplo, supongamos que hay una variable como p. Se declara como final e inicializa el valor 10. por ej. final int p = 10. Si el valor de p se cambia de nuevo a 20, causará 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. Supongamos 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 de la clase B display () se anula. Si el programador quiere evitar que el método se invalide, entonces puede usar la palabra clave finalmente. p.ej. visualización de vacío final () . La finalización de un método garantiza que la funcionalidad del método nunca se modificará.
Figura 01: final, finalmente y finalice.
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. A medida que las subclases no permiten el uso de la clase, los datos están protegidos.
En la programación, puede haber errores. Los errores pueden causar salidas incorrectas o terminar 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. A algunos errores comunes de tiempo de compilación les falta el punto y coma, las llaves que faltan, los identificadores de errores ortográficos, las palabras clave y las 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 les llama errores de tiempo de ejecución. Algunos errores comunes en el tiempo de ejecución son saltar un número entero de cero y acceder a un elemento que está fuera de los límites de una matriz. Estos errores no causará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 de 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 terminará 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 puede causar un error y lanzar una excepción. El retén se usa para manejar la excepción lanzada por el bloque try. Puede haber múltiples declaraciones de captura. Las instrucciones finally se pueden usar para manejar una excepción que no es detectada por ninguna de las declaraciones catch anteriores. El bloque finally se ejecutará si se lanza una excepción o no. Consulte el ejemplo dado..
int p = 10, q = 5, r = 5;
respuesta int
tratar
respuesta = p / (q - r);
catch (ArithmeticException e)
System.out.println ("Dividido por cero");
finalmente
System.out.println ("El bloque finally se ejecuta");
De acuerdo con el ejemplo anterior, el valor p está dividido por cero y causará una excepción. Por lo tanto, es capturado por la declaración de captura. Se imprimirá el mensaje, dividido por cero. El bloque finally se ejecutará si se produjo una excepción o no. Después del mensaje Dividido por cero, se mostrará el mensaje dentro del bloque finally. Por lo tanto, finalmente se usa un bloque en el manejo de excepciones..
En OOP, los objetos se crean utilizando 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. p.ej. finalizar(). Este método realiza un proceso de limpieza justo antes de que el objeto se recoja..
final vs finalmente vs finalizar | |
final | La final es una palabra clave en Java que evita cambiar las variables, evita la modificación de métodos y evita extender clases. |
finalmente | El finalmente es un bloque en el manejo de excepciones de Java, que se ejecutará si se lanza una excepción o no. |
finalizar | La finalización es un método en Java, llamado por el recolector de basura antes de que destruya el objeto completamente. |
Aplicabilidad | |
final | La final es aplicable para variables, métodos y clases.. |
finalmente | El finalmente es aplicable con un try and catch blocks.. |
finalizar | La finalización es aplicable para objetos.. |
La final, finalmente y finalizar son términos comunes utilizados en la programación de Java. Sus palabras parecen iguales, pero tienen una diferencia. La final es una palabra clave que evita el cambio de variables, evita la anulación de métodos y evita extender clases. El finalmente es un bloque en el manejo de excepciones, que se ejecutará si se lanza una excepción o no. La finalización es un método, llamado por el recolector de basura antes de que destruya el objeto por completo. Esa es la diferencia entre final, finalmente y finalizar en Java Programming..
Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Por favor descargue la versión PDF aquí: la diferencia entre la final finalmente y finalice en Java
1.Principios básicos de Java Parte 1 - P 20) Final de la diferencia Finalmente, finalice, JavaNoobs365, 13 de marzo de 2015. Disponible aquí