1.final
A classe final modificada indica que esta classe não pode ser herdada e é uma classe de nível superior.
final modifica uma variável para indicar que a variável é uma constante.
O método final modificado significa que este método não pode ser substituído, mas pode ser substituído no método final.
Por exemplo, existe uma classe base Person com um método public final void eat(). Você pode sobrecarregar o método com o mesmo nome na classe Person, como public void eat(String name, int age). Se houver uma subclasse Student, o método não final da classe pai poderá ser substituído em Student, mas o método final não poderá ser substituído.
Pessoa
Copie o código do código da seguinte forma:
pacote teste2;
classe pública Pessoa {
nome da string privada;
idade interna privada;
público final void comer()
{
System.out.println("esta é uma aula presencial");
}
public void eat(String nome,int idade)
{
}
}
Estudante
Copie o código do código da seguinte forma:
pacote teste2;
classe pública Aluno estende Pessoa {
@Substituir
public void comer(String nome, int idade) {
// TODO stub de método gerado automaticamente
super.eat(nome, idade);
}
}
Os métodos finais comuns são os métodos wait() e notify() na classe Object.
2. finalmente
finalmente é a palavra-chave. No tratamento de exceções, a cláusula try executa o que precisa ser executado. A cláusula catch é usada para capturar exceções. finalmente é opcional. Mas try...catch deve aparecer em pares.
3.finalizar()
nome do método finalize(), método da classe Object, a tecnologia Java permite o uso do método finalize() para fazer o trabalho de limpeza necessário antes que o coletor de lixo limpe o objeto da memória. Este método é chamado pelo coletor de lixo neste objeto quando determina que o objeto não é referenciado. O método finalize() substitui o método finalize() chamado pela subclasse deste objeto antes que o coletor de lixo exclua o objeto para organizar os recursos do sistema ou realizar outras operações de limpeza.
Exemplo de código:
Copie o código do código da seguinte forma:
classe Pessoa
{
nome da string privada;
idade interna privada;
public Person(String nome, int idade) {
este.nome = nome;
esta.idade = idade;
}
String pública paraString()
{
return "Nome: "+this.name+", Idade: "+this.age;
}
public void finalize() throws Throwable{//Este método é chamado por padrão quando o objeto libera espaço
System.out.println("Objeto foi liberado-->"+this); // Gera o objeto secundário diretamente e chama o método toString()
}
}
classe pública SystemDemo {
/**
* @param argumentos
*/
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
Pessoa por=new Pessoa("zhangsan",30);
per=null;//Desconecta referências e libera espaço
//Método 1:
System.gc();//liberar espaço à força
//Método 2:
// Tempo de execução run=Runtime.getRuntime();
//run.gc();
}
}