Unterschied zwischen statischer und Final in Java

Unterschied zwischen statischer und Final in Java

Schlüsselunterschied - statische VS Finale in Java
 

Jede Programmiersprache hat eine bestimmte Syntax. Der Programmierer sollte diesen Syntaxen beim Schreiben von Programmen folgen. Die Schlüsselwörter von Programmiersprachen haben spezifische Bedeutungen gemäß den Aufgaben. Sie werden von der Programmiersprache bereitgestellt und können nicht für benutzerdefinierte Variablen, Methoden, Klassen verwendet werden, usw. Das statische und das Finale sind zwei Schlüsselwörter in Java. In diesem Artikel wird der Unterschied zwischen statischer und endgültigem in Java erörtert. Der Schlüsselunterschied Zwischen statischer und dem Finale in Java ist das Static wird verwendet, um das Klassenmitglied zu definieren, das unabhängig von jedem Objekt der Klasse verwendet werden kann.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist statisch in Java
3. Was ist das Finale in Java
4. Ähnlichkeiten zwischen statischer und Final in Java
5. Nebenseitiger Vergleich - statisches gegen das Finale in Java in tabellarischer Form
6. Zusammenfassung

Was ist statisch in Java?

Eine Klasse besteht aus Datenmitgliedern (Attributen) und Methoden. Um die Methoden aufzurufen, sollte es ein Objekt dieser spezifischen Klasse geben. Wenn eine Methode als statisch deklariert wird, ist es nicht erforderlich, ein Objekt zu erstellen, um diese Methode aufzurufen. Die Methode kann unter Verwendung des Klassennamens aufgerufen werden. Verweisen Sie das folgende Programm.

Abbildung 01: Java -Programm mit statischen Variablen und statischer Methode

Gemäß dem obigen Programm enthält die Klasse A Zahlenvariable und Anzeigemethode. Beide sind statische Mitglieder. Daher ist es nicht erforderlich, ein Objekt zu erstellen, um auf die Zahlenvariable zuzugreifen und Methode anzuzeigen. Der Programmierer kann den Klassennamen direkt schreiben, um die Nummer zu drucken und die Methode Anzeige aufzurufen. Es ist also nicht erforderlich, ein Objekt zu instanziieren.  Wenn die Zahlenvariable und die Anzeigemethode nicht statisch sind, sollte es ein Objekt vom Typ A geben.

Abbildung 02: Verwendung des statischen Blocks

Das obige Programm enthält den statischen Block und die Hauptmethode. Der statische Block wird aufgerufen, wenn die Klasse geladen ist. Daher wird die Anweisung im statischen Block vor der Anweisung im Hauptblock ausgeführt.  Wenn es viele statische Blöcke gibt, werden sie nacheinander ausführen.

Was ist das Finale in Java?

Im Programm kann es Variablen verschiedener Typen geben. Wenn es eine Variable als int x = 1 gibt; Später im Programm kann dieser variable Wert in einen anderen Wert geändert werden. Eine Variable, die als endgültig deklariert und mit einem Wert initialisiert wird.

Abbildung 03: Programm mit endgültiger Variable und Vererbung

Gemäß dem obigen Programm ist X eine endgültige Variable. Es wird einen Wert 5 zugewiesen. Es kann nicht einen anderen Wert geändert werden, da es als endgültig deklariert wird. Java unterstützt objektorientierte Programmierung (OOP). Eine Oop -Säule ist ein Polymorphismus. Eine Art von Polymorphismus ist überschreiben. Klasse A hat die Anzeigemethode. Die Klasse B erweitert die Klasse A und es hat eine eigene Anzeigemethode. Beim Erstellen eines Objekts vom Typ B und beim Aufrufen der Anzeigemethode wird „B“ als Ausgabe gedruckt. Die Anzeigemethode der Klasse A wird durch die Anzeigemethode der Klasse B überschrieben.

Wenn der Programmierer das Überschreiben einer Methode vermeidet, kann er das endgültige Schlüsselwort für diese Methode verwenden. Wenn die Anzeigemethode in der Klasse A endgültig ist, gibt die Anzeigemethode in B einen Fehler an, da diese Methode nicht überschrieben werden kann.

Abbildung 04: Endgültiges Schlüsselwort in der Methode

Eine weitere Säule der OOP ist die Vererbung. Es hilft, den bereits vorhandenen Code wiederzuverwenden. Die neue Klasse kann sich aus der vorhandenen Klasse erstrecken und die Datenmitglieder und Methoden der vorhandenen Klasse verwenden. Wenn es erforderlich ist, eine Klasse zu verhindern, kann der Programmierer das Schlüsselwort "Finale" verwenden. Verweisen Sie das folgende Programm.

Abbildung 05: Endgültiges Schlüsselwort in der Klasse

Nach dem obigen Programm wird die Klasse A als endgültig erklärt. Wenn die Klasse B A erweitert wird, gibt es einen Fehler, da die Klasse A als endgültig deklariert wird. Es kann nicht von anderen Klassen vererbt werden.

Was ist die Ähnlichkeit zwischen statisch und endgültig in Java?

  • Sowohl statische als auch Final sind Schlüsselwörter in Java.

Was ist der Unterschied zwischen statischer und Final in Java?

Static gegen Finale in Java

Das statische Schlüsselwort bedeutet, dass auf eine Mitgliedsvariable oder -methode zugegriffen werden kann, ohne eine Instanziierung der Klasse zu erfordern, zu der sie gehört. Das endgültige Schlüsselwort bezeichnet eine Entität, die nur einmal zugewiesen werden kann.
 Variablen
Die statischen Variablen können wieder initialisiert werden. Die endgültigen Variablen können nicht wieder initialisiert werden.
Methoden
Kann von anderen statischen Methoden aufgerufen werden und nur auf die statischen Mitglieder der Klasse zugreifen. Die endgültigen Methoden können nicht außer Kraft gesetzt werden.
Klasse
Das statische Klassenobjekt kann nicht erstellt werden. Es enthält nur statische Mitglieder nur. Die letzte Klasse kann nicht von anderen Klassen geerbt werden.
Block
Das statische Schlüsselwort kann in einem Block verwendet werden. Das endgültige Schlüsselwort wird nicht mit einem Block verwendet.

Zusammenfassung - Statisch vs Finale in Java

In diesem Artikel wurden zwei Schlüsselwörter in Java erörtert, z. B. statisch und endgültig. Der Unterschied zwischen statischer und endgültigem in Java besteht darin, dass static verwendet wird, um das Klassenmitglied zu definieren, das unabhängig von jedem Objekt der Klasse verwendet werden kann, während das endgültige eine konstante Variable oder eine Methode deklariert wird, die nicht überschrieben oder eine Klasse kann, die nicht kann vererbt werden.

Referenz:

1.Was ist statisches Schlüsselwort in Java | Statische Methode und statische Variable, Telusko -Erkenntnisse, 6. März. 2015. Hier verfügbar  
2.7.16 Wie man statische Block im Java -Tutorial verwendet, Telusko Learnings, 30. April. 2015. Hier verfügbar
3.8.13 So verwenden Sie das endgültige Schlüsselwort in Java | Methode, Klasse und Variable, Telusko -Erkenntnisse, 26. Februar. 2015. Hier verfügbar