Unterschied Zwischen Final Finally Und Finalize In Java

Inhaltsverzeichnis:

Unterschied Zwischen Final Finally Und Finalize In Java
Unterschied Zwischen Final Finally Und Finalize In Java

Video: Unterschied Zwischen Final Finally Und Finalize In Java

Video: Unterschied Zwischen Final Finally Und Finalize In Java
Video: Difference between final, finally and finalize in java ? 2024, November
Anonim

Hauptunterschied - final vs finally vs finalize in Java

Final, finally 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 Klassen aus vorhandenen Klassen erstellt werden, um die Wiederverwendbarkeit von Code zu verbessern. Manchmal kann es erforderlich sein, die Verwendung der vorhandenen Klassen zu vermeiden. Dafür kann final verwendet werden. Bei der Programmierung können Fehler auftreten, und es ist wichtig, diese zu behandeln, um das Programm ordnungsgemäß auszuführen. Das Finalisieren 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 vermeidet und das Erweitern von Klassen vermeidet. Das ist schließlich ein Block in der Ausnahmebehandlung, der ausgeführt wird, ob eine Ausnahme ausgelöst wird oder nicht. Das Finalisieren ist eine Methode, die vom Garbage Collector aufgerufen wird, bevor das Objekt vollständig zerstört wird. Das ist der entscheidende Unterschied endgültig und endgültig in Java.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist endgültig in Java

? 3. Was ist endgültig in Java

? 4. Was ist endgültig in Java?

5. Ähnlichkeiten zwischen endgültig endgültig und endgültig in Java.

6. Nebeneinander Vergleich - endgültig endgültig und endgültig in Java in tabellarischer Form

7. Zusammenfassung

Was ist endgültig in Java?

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 andere Variablen auf die Variable zugreifen können, kann er die Variable als 'final' deklarieren. Angenommen, es gibt eine Variable als p. Es wird als final deklariert und der Wert 10 initialisiert. ZB final int p = 10. Wenn der p-Wert erneut auf 20 geändert wird, führt dies zu einem Fehler bei der Kompilierung. Das letzte Schlüsselwort 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 mit einer Methodenanzeige (). Die neue Klasse ist C und erweitert Klasse B. Wenn Klasse C auch eine Methode namens display () hat, wird die ursprüngliche display () -Methode der Klasse B überschrieben. Wenn der Programmierer verhindern möchte, dass die Methode überschrieben wird, kann er das Schlüsselwort schließlich verwenden. zB final void display () {}. Wenn Sie eine Methode endgültig festlegen, wird sichergestellt, dass die Funktionalität der Methode niemals geändert wird.

Unterschied zwischen final finally und finalize in Java
Unterschied zwischen final finally und finalize in Java

Abbildung 01: endgültig, endgültig und endgültig

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

Was ist endlich in Java?

Bei der Programmierung können Fehler auftreten. Fehler können zu falschen Ausgaben führen oder die Ausführung eines Programms beenden. Es ist wichtig, einen Mechanismus zu verwenden, um diese unerwarteten Ergebnisse zu verhindern. Es gibt zwei Arten von Fehlern. Sie sind kompilierte Zeitfehler und Laufzeitfehler. Kompilierungszeitfehler treten aufgrund syntaktischer Fehler auf. Bei einigen häufigen Fehlern bei der Kompilierung fehlen das Semikolon, geschweifte 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 ordnungsgemäß kompiliert werden, aber eine falsche Ausgabe liefern. Sie werden Laufzeitfehler genannt. Einige häufige Laufzeitfehler sind das Tauchen einer Ganzzahl um Null und der Zugriff auf ein Element, das außerhalb der Grenzen eines Arrays liegt. Diese Fehler verursachen beim Kompilieren keinen Fehler, aber die Ausgabe ist falsch. Eine Ausnahme ist eine Bedingung, die durch einen Laufzeitfehler im Programm verursacht wird.

Wenn ein Laufzeitfehler auftritt, erstellt Java ein Ausnahmeobjekt und löst es aus. Wenn das Ausnahmeobjekt nicht richtig abgefangen wird, wird eine Fehlermeldung angezeigt und das Programm beendet. Wenn der Programmierer die Ausführung des Programms mit dem Rest des Codes fortsetzen möchte, sollte er das Ausnahmeobjekt abfangen und die erforderliche Nachricht für Korrekturmaßnahmen 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 ausgelöste 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 abgefangen wird. Der finally-Block wird ausgeführt, unabhängig davon, ob eine Ausnahme ausgelöst wird oder nicht. Beziehen Sie sich auf das angegebene Beispiel.

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

int Antwort;

Versuchen{

Antwort = p / (q - r);

}}

catch (ArithmeticException e) {

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

}}

schließlich{

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

}}

Gemäß dem obigen Beispiel wird der Wert p durch Null geteilt und es wird eine Ausnahme verursacht. Daher wird es von der catch-Anweisung abgefangen. Es wird die Nachricht gedruckt, geteilt durch Null. Der finally-Block wird ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht. Nach der Meldung Divided by zero wird die Meldung im finally-Block angezeigt. Daher wird schließlich ein Block für die Ausnahmebehandlung verwendet.

Was ist in Java finalisiert?

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

Einige Objekte enthalten möglicherweise Ressourcen, die keine Objekte sind. Ein Beispiel ist ein Dateideskriptor. In diesen Situationen ruft der Garbage Collector die finalize-Methode auf. zB finalize (). Diese Methode führt die Bereinigungsverarbeitung unmittelbar vor der Müllabfuhr durch.

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

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

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

Diff Artikel Mitte vor Tabelle

final vs finally vs finalize

Finale Das Finale ist ein Schlüsselwort in Java, das das Ändern von Variablen verhindert, das Überschreiben von Methoden und das Erweitern von Klassen verhindert.
schließlich Das ist schließlich ein Block in der Java-Ausnahmebehandlung, der ausgeführt wird, ob eine Ausnahme ausgelöst wird oder nicht.
finalisieren Das Finalisieren 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.
schließlich Das ist endlich anwendbar mit einem Try and Catch-Block.
finalisieren Das Finalisieren gilt für Objekte.

Zusammenfassung - final vs finally vs finalize in Java

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

Laden Sie das PDF von final vs finally vs finalize in Java herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter: Unterschied zwischen endgültig und endgültig in Java

Empfohlen: