1.Finale
Die endgültige geänderte Klasse gibt an, dass diese Klasse nicht vererbt werden kann und eine Klasse der obersten Ebene ist.
final ändert eine Variable, um anzuzeigen, dass die Variable eine Konstante ist.
Die endgültige geänderte Methode bedeutet, dass diese Methode nicht überschrieben werden kann, sie kann jedoch in der endgültigen Methode überschrieben werden.
Beispielsweise gibt es eine Basisklasse Person mit einer öffentlichen finalen void eat()-Methode. Sie können die Methode mit demselben Namen in der Person-Klasse überladen, z. B. public void eat(String name, int age). Wenn es eine Unterklasse Student gibt, kann die nicht endgültige Methode der übergeordneten Klasse in Student überschrieben werden, die endgültige Methode kann jedoch nicht überschrieben werden.
Person
Kopieren Sie den Codecode wie folgt:
Paket test2;
öffentliche Klasse Person {
privater String-Name;
privates Int-Alter;
öffentliches Finale void eat()
{
System.out.println("das ist in der Personenklasse");
}
public void eat(String name,int age)
{
}
}
Student
Kopieren Sie den Codecode wie folgt:
Paket test2;
öffentliche Klasse Student erweitert Person {
@Override
public void eat(String name, int age) {
// TODO Automatisch generierter Methoden-Stub
super.eat(Name, Alter);
}
}
Übliche finale Methoden sind die Methoden wait() und notify() in der Object-Klasse.
2.endlich
„final“ ist das Schlüsselwort. Die try-Klausel führt aus, was ausgeführt werden muss. Die „catch“-Klausel wird zum Abfangen von Ausnahmen verwendet. „finally“ ist optional. Aber versuchen Sie es...catch muss paarweise erscheinen.
3.finalize()
finalize()-Methodenname, Methode der Object-Klasse. Die Java-Technologie ermöglicht die Verwendung der finalize()-Methode, um notwendige Bereinigungsarbeiten durchzuführen, bevor der Garbage Collector das Objekt aus dem Speicher löscht. Diese Methode wird vom Garbage Collector für dieses Objekt aufgerufen, wenn er feststellt, dass auf das Objekt nicht verwiesen wird. Die Methode finalize() überschreibt die von der Unterklasse dieses Objekts aufgerufene Methode finalize(), bevor der Garbage Collector das Objekt löscht, um Systemressourcen zu organisieren oder andere Bereinigungsvorgänge durchzuführen.
Codebeispiel:
Kopieren Sie den Codecode wie folgt:
Klasse Person
{
privater String-Name;
privates Int-Alter;
öffentliche Person(String name, int age) {
this.name = Name;
this.age = Alter;
}
öffentlicher String toString()
{
return „Name: „+this.name+“, Age: „+this.age;
}
public void finalize() throws Throwable{//Diese Methode wird standardmäßig aufgerufen, wenn das Objekt Speicherplatz freigibt
System.out.println("Object is release-->"+this);//Geben Sie das sekundäre Objekt direkt aus und rufen Sie die toString()-Methode auf
}
}
öffentliche Klasse SystemDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Automatisch generierter Methoden-Stub
Person per=new Person("zhangsan",30);
per=null;//Referenzen trennen und Speicherplatz freigeben
//Methode 1:
System.gc();//Speicherplatz zwangsweise freigeben
//Methode 2:
// Laufzeit run=Runtime.getRuntime();
// run.gc();
}
}