finalizar
Encontré tres palabras clave en el aprendizaje de Java: final, finalmente y finalizar. Permítanme presentarles sus diferencias.
final
Se utiliza para modificar clases, variables miembro y métodos miembro. Las clases modificadas por final no se pueden heredar (String, StrngBuilder, StringBuffer, Math, clases inmutables), no se pueden anular todos los métodos y las clases no se pueden modificar con abstract y final al mismo tiempo (abstract modifica las clases abstractas y las clases abstractas es solía ser heredado por subclases y tiene el efecto opuesto a final); el método modificado por final no se puede anular, pero la subclase puede usar el método modificado por final en la clase principal. Las variables miembro son tipos de datos básicos. El valor de una variable miembro no se puede cambiar después de la inicialización. Si una variable miembro es un tipo de referencia, solo puede apuntar al objeto señalado durante la inicialización y no puede apuntar a otros objetos. se permite cambiar el contenido del objeto.
finalmente
Finally proporciona un bloque finalmente para realizar cualquier operación de limpieza durante el manejo de excepciones. Independientemente de si se lanza una excepción o no, se ejecutará la captura. El contenido del bloque try se ejecuta hasta el final cuando no hay excepción. El contenido del bloque catch es para saltar al bloque catch para su ejecución cuando ocurre la excepción declarada por catch en el contenido del bloque try. El bloque finalmente es el contenido del bloque finalmente que se ejecutará independientemente de si ocurre una excepción. Por lo tanto, si hay código en la lógica del código que debe ejecutarse sin importar lo que suceda, se puede colocar en el bloque finalmente.
finalizar
finalizar es el nombre del método. La tecnología Java permite el uso del método finalize() para realizar el trabajo de limpieza necesario antes de que el recolector de basura borre el objeto de la memoria. El recolector de basura llama a este método en este objeto cuando determina que no se hace referencia al objeto. Está definido en la clase Objeto, por lo que todas las clases lo heredan. Las subclases anulan el método finalize() para organizar los recursos del sistema o realizar otros trabajos de limpieza. El método finalize() se llama en este objeto antes de que el recolector de basura lo elimine.
Diferencia 1:
Final se usa para declarar atributos, métodos y clases, lo que significa respectivamente que los atributos no se pueden mutar, los métodos no se pueden anular y las clases no se pueden heredar.
Finalmente es parte de la estructura de la declaración de manejo de excepciones, lo que significa que siempre se ejecuta.
Finalize es un método de la clase Object. Cuando se ejecuta el recolector de basura, este método del objeto reciclado se llamará para el reciclaje de otros recursos durante la recolección de basura, como cerrar archivos, etc.
Diferencia 2:
final: palabra clave y modificador en java.
A). Si una clase se declara final, significa que no puede derivar nuevas subclases y no puede heredarse como clase principal. Por tanto, una clase no puede declararse abstracta y final al mismo tiempo.
B). Si declaras variables o métodos como finales, puedes asegurarte de que no se cambiarán durante el uso.
1) Las variables declaradas como finales deben proporcionarse en el momento. de declaración El valor inicial solo se puede leer en referencias posteriores y no se puede modificar.
2) Los métodos declarados finales sólo se pueden utilizar y no se pueden sobrecargar.
Finalmente: un mecanismo de manejo de excepciones en Java.
Finalmente es el mejor complemento al modelo de manejo de excepciones de Java. La estructura final garantiza que el código siempre se ejecutará independientemente de si se produce una excepción. Úselo finalmente para mantener el estado interno del objeto y limpiar los recursos que no son de memoria.
Especialmente en términos de cerrar la conexión de la base de datos, si el programador finalmente coloca el método close() de la conexión de la base de datos, reducirá en gran medida la posibilidad de errores del programa.
finalizar: un nombre de método en Java.
La tecnología Java utiliza el método finalize() para realizar el trabajo de limpieza necesario antes de que el recolector de basura borre el objeto de la memoria. El recolector de basura llama a este método en este objeto cuando determina que no se hace referencia al objeto. Está definido en la clase Objeto, por lo que todas las clases lo heredan. Las subclases anulan el método finalize() para organizar los recursos del sistema o realizar otros trabajos de limpieza. El método finalize() se llama en este objeto antes de que el recolector de basura lo elimine.
¡Espero que te ayude! ~