Unterschied Zwischen Statisch Und Endgültig In Java

Inhaltsverzeichnis:

Unterschied Zwischen Statisch Und Endgültig In Java
Unterschied Zwischen Statisch Und Endgültig In Java

Video: Unterschied Zwischen Statisch Und Endgültig In Java

Video: Unterschied Zwischen Statisch Und Endgültig In Java
Video: Java 2: Statischer Typ vs. dynamischer Typ 2024, November
Anonim

Hauptunterschied - statisch gegen endgültig in Java

Jede Programmiersprache hat eine bestimmte Syntax. Der Programmierer sollte diese Syntax beim Schreiben von Programmen befolgen. Die Schlüsselwörter der Programmiersprachen haben je nach Aufgabe eine spezifische Bedeutung. Sie werden von der Programmiersprache bereitgestellt und können nicht für benutzerdefinierte Variablen, Methoden, Klassen usw. verwendet werden. Statisch und final sind zwei Schlüsselwörter in Java. Dieser Artikel beschreibt den Unterschied zwischen statisch und endgültig in Java. Der Hauptunterschied zwischen static und final in Java besteht darin, dass static verwendet wird, um das Klassenelement zu definieren, das unabhängig von einem Objekt der Klasse verwendet werden kann, während final verwendet wird, um eine konstante Variable oder eine Methode zu deklarieren, die nicht überschrieben werden kann, oder eine Klasse, die kann nicht vererbt werden.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist in Java statisch

? 3. Was ist in Java endgültig?

4. Ähnlichkeiten zwischen statisch und endgültig in Java.

5. Vergleich nebeneinander - statisch und endgültig in Java in tabellarischer Form.

6. Zusammenfassung

Was ist statisch in Java?

Eine Klasse besteht aus Datenelementen (Attributen) und Methoden. Um die Methoden aufzurufen, sollte es ein Objekt dieser bestimmten Klasse geben. Wenn eine Methode als statisch deklariert ist, muss kein Objekt zum Aufrufen dieser Methode erstellt werden. Die Methode kann unter Verwendung des Klassennamens aufgerufen werden. Siehe das folgende Programm.

Unterschied zwischen statisch und endgültig in Java
Unterschied zwischen statisch und endgültig in Java

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

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

Unterschied zwischen statisch und endgültig in Java Abbildung 02
Unterschied zwischen statisch und endgültig in Java Abbildung 02

Abbildung 02: Verwendung eines statischen Blocks

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

Was ist endgültig in Java?

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

Unterschied zwischen statisch und endgültig in Java Abbildung 03
Unterschied zwischen statisch und endgültig in Java Abbildung 03

Abbildung 03: Programm mit endgültiger Variable und Vererbung

Nach dem obigen Programm ist x eine endgültige Variable. Es wird ein Wert 5 zugewiesen. Es kann kein anderer Wert geändert werden, da er als endgültig deklariert ist. Java unterstützt die objektorientierte Programmierung (OOP). Eine Säule von OOP ist ein Polymorphismus. Eine Art von Polymorphismus ist das Überschreiben. Klasse A hat die Anzeigemethode. Die Klasse B erweitert die Klasse A und verfügt über eine eigene Anzeigemethode. Wenn Sie ein Objekt vom Typ B erstellen und die Anzeigemethode aufrufen, wird "B" als Ausgabe ausgegeben. Die Anzeigemethode der Klasse A wird von der Anzeigemethode der Klasse B überschrieben.

Wenn der Programmierer vermeiden soll, eine Methode zu überschreiben, kann er das endgültige Schlüsselwort für diese Methode verwenden. Wenn die Anzeigemethode in Klasse A endgültig ist, gibt die Anzeigemethode in B einen Fehler aus, da diese Methode nicht überschrieben werden kann.

Unterschied zwischen statisch und endgültig in Java Abbildung 04
Unterschied zwischen statisch und endgültig in Java Abbildung 04

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

Eine weitere Säule von OOP ist die Vererbung. Es hilft, den bereits vorhandenen Code wiederzuverwenden. Die neue Klasse kann aus der vorhandenen Klasse erweitert werden und die Datenelemente und Methoden der vorhandenen Klasse verwenden. Wenn das Erben einer Klasse beendet werden muss, kann der Programmierer das Schlüsselwort 'final' verwenden. Siehe das folgende Programm.

Ke3y Unterschied zwischen statisch und endgültig in Java
Ke3y Unterschied zwischen statisch und endgültig in Java

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

Gemäß dem obigen Programm wird Klasse A als endgültig deklariert. Wenn Klasse B A erweitert, wird ein Fehler ausgegeben, da Klasse A als endgültig deklariert ist. Es kann nicht von anderen Klassen geerbt werden.

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

Sowohl statisch als auch final sind Schlüsselwörter in Java

Was ist der Unterschied zwischen statisch und endgültig in Java?

Diff Artikel Mitte vor Tabelle

statisch gegen endgültig in Java

Das statische Schlüsselwort gibt an, dass auf eine Mitgliedsvariable oder -methode zugegriffen werden kann, ohne dass eine Instanziierung der Klasse erforderlich ist, zu der sie gehört. Das letzte Schlüsselwort bezeichnet eine Entität, die nur einmal zugewiesen werden kann.
Variablen
Die statischen Variablen können neu initialisiert werden. Die endgültigen Variablen können nicht neu 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 überschrieben werden.
Klasse
Das statische Klassenobjekt kann nicht erstellt werden. Es enthält nur statische Elemente. Die letzte Klasse kann nicht von anderen Klassen geerbt werden.
Block
Das statische Schlüsselwort kann in einem Block verwendet werden. Das letzte Schlüsselwort wird bei einem Block nicht verwendet.

Zusammenfassung - statisch vs endgültig in Java

In diesem Artikel wurden zwei Schlüsselwörter in Java erläutert, z. B. statisch und final. Der Unterschied zwischen static und final in Java besteht darin, dass static verwendet wird, um das Klassenmitglied zu definieren, das unabhängig von einem Objekt der Klasse verwendet werden kann, während final verwendet wird, um eine konstante Variable oder eine Methode zu deklarieren, die nicht überschrieben werden kann, oder eine Klasse, die nicht überschrieben werden kann geerbt werden.

Empfohlen: