significado reservadas palabras java final finally finalize

reservadas - finalize java



En Java, ¿qué propósito cumplen las palabras clave `final`,` finally` y `finalize`? (7)

En Java, ¿qué propósito cumplen las palabras clave final , finally y finalize ?


final

final puede usarse para marcar una variable "inmutable"

private final String name = "foo"; //the reference name can never change

final también puede hacer que un método no sea "anulable"

public final String toString() { return "NULL"; }

final también puede hacer que una clase no sea "heredable". es decir, la clase no se puede subclasificar.

public final class finalClass {...} public class classNotAllowed extends finalClass {...} // Not allowed

finalmente

finally se usa en una instrucción try / catch para ejecutar el código "siempre"

lock.lock(); try { //do stuff } catch (SomeException se) { //handle se } finally { lock.unlock(); //always executed, even if Exception or Error or se }

Java 7 tiene una nueva declaración de intentos con recursos que puede usar para cerrar automáticamente los recursos que implementan explícita o implícitamente java.io.Closeable o java.lang.AutoCloseable

finalizar

finalize se llama cuando un objeto es basura recolectada. Rara vez necesitas anularlo. Un ejemplo:

protected void finalize() { //free resources (e.g. unallocate memory) super.finalize(); }


La palabra clave final se usa para declarar constantes.

final int FILE_TYPE = 3;

La palabra clave finally se utiliza en una declaración try catch para especificar un bloque de código para ejecutar independientemente de las excepciones lanzadas.

try { //stuff } catch(Exception e) { //do stuff } finally { //this is always run }

Y finalmente (jaja), finalize no estoy del todo seguro es una palabra clave, pero hay una función finalize() en la clase Object.


final: final es una palabra clave. La variable declasificada como final debe inicializarse solo una vez y no puede modificarse. Las clases de Java declaradas como finales no se pueden extender. Los métodos declarados como definitivos no pueden anularse.

finalmente: finalmente es un bloque. El bloque finally siempre se ejecuta cuando sale el bloque try. Esto asegura que el bloque finally se ejecuta incluso si ocurre una excepción inesperada. Pero finalmente es útil para algo más que el manejo de excepciones: permite que el programador evite que el código de limpieza sea anulado accidentalmente por un retorno, continuación o interrupción. Poner el código de limpieza en un bloque finally es siempre una buena práctica, incluso cuando no se prevén excepciones.

finalizar: finalizar es un método. Antes de que un objeto sea basura recolectada, el sistema de tiempo de ejecución llama a su método finalize (). Puede escribir el código de liberación de recursos del sistema en el método finalize () antes de obtener la recolección de basura.


allu.wordpress.com/2006/11/08/…

final - declaración constante.

finally - El bloque finally siempre se ejecuta cuando sale el bloque try, excepto la llamada System.exit (0). Esto asegura que el bloque finally se ejecuta incluso si ocurre una excepción inesperada. Pero finalmente es útil para algo más que el manejo de excepciones: permite que el programador evite que el código de limpieza sea anulado accidentalmente por un retorno, continuación o interrupción. Poner el código de limpieza en un bloque finally es siempre una buena práctica, incluso cuando no se prevén excepciones.

finalize () - método ayuda en la recolección de basura. Un método que se invoca antes de que un objeto sea descartado por el recolector de basura, lo que le permite limpiar su estado. No se debe usar para liberar recursos que no son de memoria como manejadores de archivos, sockets, conexiones de bases de datos, etc. porque Java solo tiene un número finito de estos recursos y usted no sabe cuándo la recolección de elementos no utilizados se activará para liberar estos recursos que no son de memoria. a través del método finalize ()

¿Intentó buscar en Google y necesita una aclaración para obtener una explicación?


1. Final • Final se usa para aplicar restricciones en clase, método y variable. • La clase final no se puede heredar, el método final no puede anularse y el valor de la variable final no puede modificarse. • Las variables finales se inicializan en el momento de la creación, excepto en el caso de una variable final en blanco que se inicializa en Constructor. • Final es una palabra clave.

2. Finalmente • Finalmente se usa para el manejo de excepciones junto con try y catch. • Se ejecutará independientemente de que se maneje la excepción. • Este bloque se usa para cerrar los recursos, como la conexión a la base de datos, los recursos de E / S. • Finalmente es un bloque.

3. Finalizar • Finalizar se llama por el hilo de recolección de basura justo antes de recoger los objetos elegibles para realizar el proceso de limpieza. • Esta es la última oportunidad para que el objeto realice cualquier limpieza, pero como no se garantiza que se llame a finalize (), es una mala práctica mantener el recurso hasta finalizar la llamada. • Finalizar es un método.


final:

  • Variables: el valor no se puede cambiar una vez inicializado.
  • Método: el método no puede ser anulado por una subclase.
  • Clase: la clase no se puede subclasificar.

finalmente:

La palabra clave finally se usa en asociación con un bloque try / catch y garantiza que se ejecutará una sección de código, incluso si se lanza una excepción.

finalizar:

El recolector de basura automático llama al método finalize () justo antes de destruir realmente el objeto. Por lo tanto, una clase puede anular el método finalize () de la clase Object para definir el comportamiento personalizado durante la recolección de basura


  • "Final" denota que algo no se puede cambiar. Por lo general, desea utilizar esto en variables estáticas que tendrán el mismo valor a lo largo de la vida de su programa.
  • "Finalmente" se usa junto con un bloque try / catch. Cualquier cosa dentro de la cláusula "finally" se ejecutará independientemente de si el código en el bloque ''try'' arroja una excepción o no.
  • La JVM llama a "Finalizar" antes de que un objeto sea recogido como basura.