1.final
La clase modificada final indica que esta clase no se puede heredar y es una clase de nivel superior.
final modifica una variable para indicar que la variable es una constante.
El método modificado final significa que este método no se puede anular, pero se puede anular en el método final.
Por ejemplo, hay una clase base Persona con un método público final void eat(). Puede sobrecargar el método con el mismo nombre en la clase Persona, como public void eat(String name, int age). Si hay una subclase de Estudiante, entonces el método no final de la clase principal se puede anular en Estudiante, pero el método final no se puede anular.
Persona
Copie el código de código de la siguiente manera:
prueba de paquete2;
Persona de clase pública {
nombre de cadena privada;
edad privada;
comer vacío final público ()
{
System.out.println("esta es una clase presencial");
}
comer vacío público (nombre de cadena, edad int)
{
}
}
Alumno
Copie el código de código de la siguiente manera:
prueba de paquete2;
clase pública Estudiante extiende Persona {
@Anular
comer vacío público (nombre de cadena, edad int) {
// TODO Código auxiliar de método generado automáticamente
super.eat(nombre, edad);
}
}
Los métodos finales comunes son los métodos wait() y notify() en la clase Object.
2.finalmente
finalmente es la palabra clave. En el manejo de excepciones, la cláusula try ejecuta lo que debe ejecutarse. La cláusula catch se usa para detectar excepciones. La cláusula finalmente se ejecutará independientemente de si ocurre una excepción. finalmente es opcional. Pero intenta... catch debe aparecer en pares.
3.finalizar()
nombre del método finalize(), método de la clase Object, 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. El método finalize() es anular el método finalize() llamado por la subclase de este objeto antes de que el recolector de basura elimine el objeto para organizar los recursos del sistema o realizar otras operaciones de limpieza.
Ejemplo de código:
Copie el código de código de la siguiente manera:
persona de clase
{
nombre de cadena privada;
edad privada;
Persona pública (nombre de cadena, edad int) {
this.nombre = nombre;
this.age = edad;
}
cadena pública a cadena ()
{
return "Nombre: "+este.nombre+", Edad: "+esta.edad;
}
public void finalize() throws Throwable{// Este método se llama de forma predeterminada cuando el objeto libera espacio
System.out.println("El objeto se libera-->"+this);// Genera el objeto secundario directamente y llama al método toString()
}
}
clase pública Demostración del sistema {
/**
* argumentos @param
*/
público estático vacío principal (String [] argumentos) {
// TODO Código auxiliar de método generado automáticamente
Persona por = nueva Persona ("zhangsan", 30);
per=null;//Desconectar referencias y liberar espacio
//Método 1:
System.gc();//Liberar espacio a la fuerza
//Método 2:
// Tiempo de ejecución run=Runtime.getRuntime();
// ejecutar.gc();
}
}