1.finale
La classe finale modifiée indique que cette classe ne peut pas être héritée et qu'il s'agit d'une classe de niveau supérieur.
final modifie une variable pour indiquer que la variable est une constante.
La méthode finale modifiée signifie que cette méthode ne peut pas être remplacée, mais elle peut être remplacée dans la méthode finale.
Par exemple, il existe une classe de base Person avec une méthode public final void eat() Vous pouvez surcharger la méthode du même nom dans la classe Person, telle que public void eat(String name, int age). S'il existe une sous-classe Student, la méthode non finale de la classe parent peut être remplacée dans Student, mais la méthode finale ne peut pas être remplacée.
Personne
Copiez le code comme suit :
paquet test2 ;
classe publique Personne {
nom de chaîne privé ;
âge int privé ;
public final void manger()
{
System.out.println("c'est une classe en personne");
}
public void eat (nom de la chaîne, âge int)
{
}
}
Étudiant
Copiez le code comme suit :
paquet test2 ;
classe publique L'étudiant étend la personne {
@Outrepasser
public void eat(Nom de la chaîne, âge int) {
// TODO Stub de méthode généré automatiquement
super.eat(nom, âge);
}
}
Les méthodes finales courantes sont les méthodes wait() et notify() de la classe Object.
2.enfin
enfin est le mot-clé. Dans la gestion des exceptions, la clause try exécute ce qui doit être exécuté. La clause catch est utilisée pour intercepter les exceptions. est enfin facultatif. Mais essayez... les captures doivent apparaître par paires.
3.finaliser()
Nom de la méthode finalize(), méthode de la classe Object, la technologie Java permet d'utiliser la méthode finalize() pour effectuer le travail de nettoyage nécessaire avant que le garbage collector n'efface l'objet de la mémoire. Cette méthode est appelée par le garbage collector sur cet objet lorsqu'il détermine que l'objet n'est pas référencé. La méthode finalize() consiste à remplacer la méthode finalize() appelée par la sous-classe de cet objet avant que le garbage collector ne supprime l'objet pour organiser les ressources système ou effectuer d'autres opérations de nettoyage.
Exemple de code :
Copiez le code comme suit :
personne de classe
{
nom de chaîne privé ;
âge int privé ;
personne publique (nom de chaîne, âge entier) {
this.name = nom ;
this.age = âge;
}
chaîne publique versString()
{
return "Nom : "+this.name+", Age : "+this.age;
}
public void finalize() throws Throwable{//Cette méthode est appelée par défaut lorsque l'objet libère de l'espace
System.out.println("L'objet est libéré-->"+this);//Sortez directement l'objet secondaire et appelez la méthode toString()
}
}
classe publique SystemDemo {
/**
* @param arguments
*/
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
Personne par=nouvelle Personne("zhangsan",30);
per=null;//Déconnecter les références et libérer de l'espace
//Méthode 1 :
System.gc();//Libérer de force de l'espace
//Méthode 2 :
// Runtime run=Runtime.getRuntime();
// run.gc();
}
}