Heim  >  Artikel  >  Java  >  Der Unterschied zwischen „final“, „finally“ und „finalize“ in Java

Der Unterschied zwischen „final“, „finally“ und „finalize“ in Java

王林
王林nach vorne
2019-11-29 14:04:462179Durchsuche

Der Unterschied zwischen „final“, „finally“ und „finalize“ in Java

Der Unterschied ist wie folgt:

final: Modifikator (Schlüsselwort), der zum Deklarieren von Attributen, Methoden und Klassen verwendet wird und jeweils angibt, dass Attribute unveränderlich sind, Methoden jedoch nicht überschrieben und Klassen nicht vererbbar.

Daher kann eine Klasse nicht sowohl abstrakt als auch final deklariert werden. Deklarieren Sie Variablen oder Methoden als endgültig, um sicherzustellen, dass sie während der Verwendung nicht geändert werden. Als final deklarierte Variablen müssen bei der Deklaration einen Anfangswert erhalten (eine verzögerte Initialisierung kann ebenfalls verwendet werden) und können nur in nachfolgenden Referenzen gelesen und nicht geändert werden. Auch als final deklarierte Methoden können nur verwendet und nicht überladen werden.

Empfohlenes Java-Einführungslehrvideo: Java-Lernvideo

Abschließend: Es ist Teil der Ausnahmebehandlungs-Anweisungsstruktur, was darauf hinweist, dass es immer ausgeführt wird.

finalize: Es handelt sich um eine Methode der Object-Klasse, die die Verwendung der finalize()-Methode ermöglicht, um notwendige Bereinigungsarbeiten durchzuführen, bevor der Garbage Collector das Objekt aus dem Speicher löscht Für die Wiederverwertung anderer Ressourcen, z. B. das Schließen von Dateien usw., kann die JVM nicht garantieren, dass diese Methode immer aufgerufen wird.

Empfohlene verwandte Artikel und Tutorials: Einführung in die Java-Sprache

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen „final“, „finally“ und „finalize“ in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen