Unterschied zwischen final final und finalize in Java

Schlüsseldifferenz - endgültig vs schließlich vs in Java finalisieren
 

Das final, final und finalize sind gebräuchliche Begriffe, die in der Java-Programmierung verwendet werden. Das Finale ist ein Schlüsselwort. Es kann für Variablen, Methoden oder Klassen verwendet werden. Die als final deklarierten Variablen sollten nur einmal initialisiert werden. Sie können nicht geändert werden. Da Java eine Sprache ist, die objektorientierte Programmierung unterstützt, können Sie aus vorhandenen Klassen Klassen erstellen, um die Wiederverwendbarkeit von Code zu verbessern. Manchmal muss die Verwendung der vorhandenen Klassen vermieden werden. Dafür kann final verwendet werden. Bei der Programmierung kann es zu Fehlern kommen, und es ist wichtig, mit diesen umzugehen, um das Programm ordnungsgemäß ausführen zu können. Das Finalize ist eine Methode, die vom Garbage Collector aufgerufen wird. Alle diese Begriffe haben dementsprechend unterschiedliche Bedeutungen. Das Finale ist ein Schlüsselwort, das das Ändern von Variablen verhindert, das Überschreiben von Methoden und das Erweitern von Klassen vermeidet. Das letzte Element ist ein Block in der Ausnahmebehandlung, der ausgeführt wird, ob eine Ausnahme ausgelöst wird oder nicht. Das Finalize ist eine Methode, die vom Garbage Collector aufgerufen wird, bevor das Objekt vollständig zerstört wird. Das ist die Hauptunterschied final final und in Java finalisieren.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist in Java endgültig?
3. Was ist endlich in Java?
4. Was ist in Java finalisieren?
5. Ähnlichkeiten zwischen final final und final in Java
6. Side-by-Side-Vergleich - Finale in Java in tabellarischer Form
7. Zusammenfassung

Was ist in Java endgültig??

Das Finale ist ein Schlüsselwort in Java. Da Java die objektorientierte Programmierung unterstützt, können die Unterklassen die Variablen und Methoden einer bereits vorhandenen Klasse verwenden. Die bereits vorhandene Klasse ist die Oberklasse, während die neue Klasse die Unterklasse ist. Wenn der Programmierer verhindern möchte, dass die Variable für andere Klassen zugänglich ist, kann er die Variable als 'final' deklarieren. Nehmen Sie beispielsweise an, dass es eine Variable als p gibt. Es wird als endgültig deklariert und der Wert 10 initialisiert. final int p = 10. Wenn der p-Wert erneut auf 20 geändert wird, führt dies zu einem Fehler bei der Kompilierung. Das Schlüsselwort final verhindert, dass der Wert der Variablen geändert wird.

Eine Klasse kann eine Methode verwenden, die sich bereits in einer vorhandenen Klasse befindet. Angenommen, es gibt eine Klasse namens B, die eine Methode display () hat. Die neue Klasse ist C und erweitert Klasse B. Wenn Klasse C auch eine Methode namens display () hat, wird die ursprüngliche class B display () -Methode überschrieben. Wenn der Programmierer verhindern möchte, dass die Methode überschreibt, kann er das Schlüsselwort schließlich verwenden. z.B. Endgültige Anzeige () . Durch das Definieren einer Methode wird sichergestellt, dass die Funktionalität der Methode niemals geändert wird.

Abbildung 01: final, final und finalize

Es ist auch möglich, das letzte Schlüsselwort für eine Klasse zu verwenden. Die neue Klasse kann keine Variablen und Methoden einer finalen Klasse erben. Dies ist nützlich, um die Sicherheit zu erhöhen. Da die Klasse von den Unterklassen nicht verwendet wird, sind die Daten geschützt.

Was ist endlich in Java??

Bei der Programmierung können Fehler auftreten. Fehler können falsche Ausgaben verursachen oder die Ausführung eines Programms abbrechen. Es ist wichtig, einen Mechanismus zu verwenden, um diese unerwarteten Ergebnisse zu verhindern. Fehler können zwei Arten sein. Sie sind kompilierte Zeitfehler und Laufzeitfehler. Fehler bei der Kompilierung treten aufgrund syntaktischer Fehler auf. Bei einigen häufigen Fehlern bei der Kompilierung fehlt das Semikolon, geschweifte Klammern, falsch geschriebene Bezeichner, Schlüsselwörter und nicht deklarierte Variablen. Der Compiler erstellt die .class-Datei erst, wenn diese Fehler behoben sind.

Manchmal kann es Programme geben, die richtig kompilieren, aber falsche Ausgabe ergeben. Sie werden Laufzeitfehler genannt. Einige häufige Laufzeitfehler tauchen eine ganze Zahl von Null ab und greifen auf ein Element zu, das außerhalb der Grenzen eines Arrays liegt. Diese Fehler verursachen zur Kompilierzeit keinen Fehler, die Ausgabe ist jedoch falsch. Eine Ausnahme ist eine Bedingung, die durch einen Laufzeitfehler im Programm verursacht wird.

Bei einem Laufzeitfehler erstellt Java ein Exception-Objekt und wirft es aus. Wenn das Ausnahmeobjekt nicht ordnungsgemäß abgefangen wird, wird eine Fehlermeldung angezeigt und das Programm beendet. Wenn der Programmierer die Ausführung des Programms mit dem restlichen Code fortsetzen möchte, sollte er das Ausnahmeobjekt abfangen und die für eine Korrekturmaßnahme erforderliche Meldung anzeigen. Dieser Vorgang wird als Ausnahmebehandlung bezeichnet.

In Java wird try für den Code verwendet, der wahrscheinlich einen Fehler verursacht und eine Ausnahme auslöst. Der catch wird verwendet, um die vom try-Block geworfene Ausnahme zu behandeln. Es kann mehrere catch-Anweisungen geben. Die finally-Anweisungen können verwendet werden, um eine Ausnahme zu behandeln, die von keiner der vorherigen catch-Anweisungen erfasst wird. Der finally-Block führt aus, ob eine Ausnahme ausgelöst wird oder nicht. Siehe das gegebene Beispiel.

int p = 10, q = 5, r = 5;

int Antwort

Versuchen

Antwort = p / (q - r);

catch (ArithmeticException e)

System.out.println ("geteilt durch Null");

endlich

System.out.println ("Der finally-Block wird ausgeführt");

Gemäß dem obigen Beispiel wird der Wert p durch Null geteilt und verursacht eine Ausnahme. Daher wird es von der catch-Anweisung erfasst. Die Nachricht wird durch Null geteilt ausgegeben. Der finally-Block wird ausgeführt, ob eine Ausnahme aufgetreten ist oder nicht. Nach der Meldung "Teilen durch Null" wird die Nachricht im finally-Block angezeigt. Daher wird schließlich ein Block in der Ausnahmebehandlung verwendet.

Was ist in Java finalisieren??

In OOP werden Objekte mithilfe von Klassen erstellt. Die Konstruktormethode kann ein Objekt initialisieren, wenn es deklariert wird. Der Vorgang wird als Initialisierung bezeichnet. Java hat auch ein Konzept namens Finalisierung. Die Java-Laufzeitumgebung ist ein automatischer Speicherbereiniger. Die von den Objekten verwendeten Speicherressourcen werden automatisch freigegeben. Der Garbage Collector ruft diese Methode auf, bevor das Objekt zerstört wird.

Einige Objekte enthalten möglicherweise keine Objektressourcen. Ein Beispiel ist ein Dateideskriptor. In diesen Situationen ruft der Garbage Collector die Finalize-Methode auf. z.B. finalize (). Diese Methode führt eine Bereinigungsverarbeitung aus, bevor das Objekt gesammelt wird.

Was ist die Ähnlichkeit zwischen final und final in Java??

  • Alle final, final und finalize in Java werden in der Java-Programmierung verwendet

Was ist der Unterschied zwischen final und final in Java??

final vs endlich vs finalize

Finale Das letzte ist ein Schlüsselwort in Java, das das Ändern von Variablen verhindert, das Überschreiben von Methoden und das Erweitern von Klassen vermeidet.
endlich The finally ist ein Block in der Java-Ausnahmebehandlung, der ausgeführt wird, ob eine Ausnahme ausgelöst wird oder nicht.
abschließen Das Finalize ist eine Methode in Java, die vom Garbage Collector aufgerufen wird, bevor das Objekt vollständig zerstört wird.
Anwendbarkeit
Finale Das Finale gilt für Variablen, Methoden und Klassen.
endlich Letztendlich ist das mit Try & Catch-Blöcken anwendbar.
abschließen Das Finalisieren gilt für Objekte.

Zusammenfassung - endgültig vs schließlich vs in Java finalisieren

Das final, final und finalize sind gebräuchliche Begriffe, die in der Java-Programmierung verwendet werden. Ihre Worte scheinen gleich zu sein, aber sie unterscheiden sich. Das Finale ist ein Schlüsselwort, das das Ändern von Variablen verhindert, das Überschreiben von Methoden und das Erweitern von Klassen verhindert. Das letzte Element ist ein Block in der Ausnahmebehandlung, der ausgeführt wird, ob eine Ausnahme ausgelöst wird oder nicht. Das Finalize ist eine Methode, die vom Garbage Collector aufgerufen wird, bevor das Objekt vollständig zerstört wird. Das ist der Unterschied zwischen final, final und final in Java Programming.

Laden Sie das PDF-Format von final vs final vs finalize in Java herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitatvermerk für Offline-Zwecke verwenden. Laden Sie sich die PDF-Version hier herunter: Unterschied Betweeen final final und finalisieren Sie in Java

Referenz:

1.Java-Grundlagen Teil 1 - Q 20) Unterschied Final Final Finalize, JavaNoobs365, 13. März 2015. Hier verfügbar