Unterschied zwischen statisch und endgültig in Java

Autor: Louise Ward
Erstelldatum: 11 Februar 2021
Aktualisierungsdatum: 4 Juli 2024
Anonim
Unterschied zwischen statisch und endgültig in Java - Wissenschaft
Unterschied zwischen statisch und endgültig in Java - Wissenschaft

Inhalt

Hauptunterschied

Der Unterschied zwischen static und final in Java besteht darin, dass static ein Schlüsselwort in Java ist, mit dem das Klassenmitglied definiert wird, das unabhängig von einem Objekt der Klasse verwendet werden kann, während final in Java zum Deklarieren einer konstanten Variablen verwendet wird, die nicht überschrieben werden kann und eine Klasse, die nicht vererbt werden kann.


Static vs. Final in Java

Java ist eine objektorientierte Programmiersprache, die sowohl Compiler als auch Interpreter verwendet. Die meisten Programme werden in der Programmiersprache Java erstellt. Java-Code kann unter Windows, Linux und Mac OS geschrieben werden. Die Syntax der Programmiersprache C und C ++ ist ziemlich gleich. Java erstellt einen Browser zum Ausführen von Programmen, die bei der Erstellung einer grafischen Benutzeroberfläche hilfreich sind. Java-Programmiersprache ist in diesen Tagen in Gebrauch und Trend. Zum Schreiben von Java-Code benötigt ein Programmierer ein Software Development Kit (SDK), das einen Compiler und einen Interpreter enthält, die in C ++ nicht erforderlich sind. Es gibt viele Schlüsselwörter, die in Java verwendet werden. Diese Schlüsselwörter sind statisch und endgültig. Wenn eine Variable eine statische Variable ist, kann vor dem erstellten Klassenobjekt auf sie zugegriffen werden. Final ist ein Schlüsselwort, das sich unterschiedlich auf Klassen, Methoden und Variablen auswirkt. Der grundlegende Unterschied zwischen static und final in Java besteht darin, dass static ein Schlüsselwort in Java ist, mit dem das Klassenmitglied definiert wird, das unabhängig von einem Objekt der Klasse verwendet werden kann, während final in Java zum Deklarieren einer konstanten Variablen verwendet wird, die nicht verwendet werden kann überschrieben und eine Klasse, die nicht geerbt werden kann.


In Java ist static ein Schlüsselwort, das auf Klassen, Variablen, Methoden und Blöcke angewendet werden kann. Wir müssen das Schlüsselwort "static" verwenden, um Klassenmitglieder wie class und block zu statischen Elementen zu machen. Sie müssen das Wort static vor diesen Klassenmitgliedern verwenden. Wie bei static final handelt es sich auch bei final um ein Schlüsselwort, das für eine Klasse, eine Variable und Methoden verwendet wird. Mit dem Schlüsselwort "final" class werden variable und die Methoden als finales Schlüsselwort deklariert. Wenn ein Klassenmitglied statisch ist, kann dieses Klassenmitglied für alle Mitglieder der Klasse global werden. Es gibt keinen Speicher pro Instanz, bei dem alle Objekte dieselbe Kopie des statischen Members gemeinsam nutzen müssen. Statische Elemente im Code sind unabhängig vom Objekt der Klasse. Auf ein statisches Element wird zugegriffen, bevor das Objekt in der Klasse erstellt wird. Die main () -Methode ist das Beispiel eines statischen Members. Dies ist eine statische Methode, da sie verwendet werden kann, bevor ein Objekt beendet wird. Class_name_static_member ist ein General, um auf das statische Mitglied der Klasse zuzugreifen. Für alle anderen Datenelemente der Klasse verhält sich die statische Variable wie eine globale Variable. Sie können eine Variable nicht als Programm ändern, nachdem Sie ein Programm erstellt haben. Sie müssen die endgültige Variable vor dem Zeitpunkt der Deklaration deklarieren. Endgültige Variablen haben keinen Speicherplatz wie auf Einzelinstanzbasis. Vor jedem Objekt der Klasse muss auf statische Variablen zugegriffen werden. Der Punkt-Operator (.) Wird verwendet, um auf die statische Variable zuzugreifen. Es wird nur eine Kopie erstellt, und alle endgültigen Variablen verwenden dieselbe Kopie der endgültigen Variablen. Durch die Unterklasse der Klasse kann die Methode nicht als final deklariert und nicht überschrieben werden. Vererbung ist in der Endklasse nicht erlaubt. Das letzte Schlüsselwort wird nur in Java verwendet und wird nicht als C ++ und C # unterstützt. Die Methoden statischer Schlüsselwörter können nur eine andere statische Methode aufrufen. Statische Daten können auf die statische Methode zugreifen. Java unterstützt das Konzept der statischen Klasse nicht. Nur die äußere Klasse kann auf die statische Klasse zugreifen.


Vergleichstabelle

StatischFinale
Static ist ein Schlüsselwort in Java, mit dem das Klassenmitglied definiert wird, das unabhängig von einem Klassenobjekt verwendet werden kannDas letzte Schlüsselwort in Java wird verwendet, um eine nicht überschreibbare Konstantenvariable und eine nicht vererbbare Klasse zu deklarieren.
Änderung
Statische Variable kann nicht geändert werden.Eine endgültige Variable kann geändert werden
Klasse
Ein statisches Klassenobjekt kann nicht erstellt werdenEin endgültiges Klassenobjekt kann erstellt werden
Block
Statischer Block wird im statischen Schlüsselwort unterstütztDer letzte Block wird im Schlüsselwort final nicht unterstützt

Was ist statisch?

In Java ist static ein Schlüsselwort, das auf Klassen, Variablen, Methoden und Blöcke angewendet werden kann. Wir müssen das Schlüsselwort "static" verwenden, um Klassenmitglieder wie class und block zu statischen Elementen zu machen. Sie müssen das Wort static vor diesen Klassenmitgliedern verwenden. Wenn ein Klassenmitglied statisch ist, kann dieses Klassenmitglied für alle Mitglieder der Klasse global werden. Es gibt keinen Speicher pro Instanz, bei dem alle Objekte dieselbe Kopie des statischen Members gemeinsam nutzen müssen. Statische Elemente im Code sind unabhängig vom Objekt der Klasse. Auf ein statisches Element wird zugegriffen, bevor das Objekt in der Klasse erstellt wird. Die main () -Methode ist das Beispiel eines statischen Members. Dies ist eine statische Methode, da sie verwendet werden kann, bevor ein Objekt beendet wird. Class_name_static_member ist ein General, um auf das statische Mitglied der Klasse zuzugreifen. Für alle anderen Datenelemente der Klasse verhält sich die statische Variable wie eine globale Variable. Vor jedem Objekt der Klasse muss auf eine statische Variable zugegriffen werden. Der Punkt-Operator (.) Wird verwendet, um auf die statische Variable zuzugreifen. Die Methoden statischer Schlüsselwörter können nur eine andere statische Methode aufrufen. Statische Daten können auf die statische Methode zugreifen. Java unterstützt das Konzept der statischen Klasse nicht. Nur die äußere Klasse kann auf die statische Klasse zugreifen.

Was ist endgültig?

Wie bei static final handelt es sich auch bei final um ein Schlüsselwort, das für eine Klasse, eine Variable und Methoden verwendet wird. Mit dem Schlüsselwort "final" class werden Variable und Methoden als finales Schlüsselwort deklariert. Sie können eine Variable nicht als Programm ändern, nachdem Sie ein Programm erstellt haben. Sie müssen die endgültige Variable vor dem Zeitpunkt der Deklaration deklarieren. Die endgültigen Variablen haben keinen Speicherplatz wie auf Instanzbasis. Es wird nur eine Kopie erstellt, und alle endgültigen Variablen verwenden dieselbe Kopie der endgültigen Variablen. Durch die Unterklasse der Klasse kann die Methode nicht als final deklariert und nicht überschrieben werden. Vererbung ist in der Endklasse nicht erlaubt. Das letzte Schlüsselwort wird nur in Java verwendet und wird nicht als C ++ und C # unterstützt.

Hauptunterschiede

  1. Static ist ein Schlüsselwort in Java, das verwendet wird, um das Klassenmitglied zu definieren, das unabhängig von jedem Objekt einer Klasse verwendet werden kann, während final keyword in Java verwendet wird, um eine konstante Variable zu deklarieren, die nicht überschrieben werden kann, und eine Klasse, die nicht vererbt werden kann.
  2. Eine statische Variable kann nicht geändert werden, während die endgültige Variable geändert werden kann.
  3. Ein statisches Klassenobjekt kann nicht erstellt werden, während ein endgültiges Klassenobjekt erstellt werden kann, während ein endgültiges Klassenobjekt erstellt werden kann.
  4. Der statische Block wird im Schlüsselwort static unterstützt, während der letzte Block im final nicht unterstützt wird

Erklärendes Video

Fazit

In diesem Artikel untersuchen wir den Unterschied zwischen statisch und endgültig in Java. Static ist ein Schlüsselwort in Java, das verwendet wird, um das Klassenmitglied zu definieren, das unabhängig von jedem Objekt einer Klasse verwendet werden kann, während final keyword in Java verwendet wird, um eine konstante Variable zu deklarieren, die nicht überschrieben werden kann, und eine Klasse, die nicht vererbt werden kann. Nachdem Sie diesen Artikel gelesen haben, werden Sie das klare Konzept von Static und Final in Java kennenlernen.

uhi it eine Küche au gekochtem Eigrei, der mit Fichfleich, Gemüe, Eiern oder anderen rohen Meerefrüchten erviert wird. Roll und Hand Roll ind die Begriffe, die mit dem uhi verbunden ind...

Wet Lab ind die Orte, an denen chemiche Verbindungen und völlig unterchiedliche Arzneimittel mit flüiger oder gaförmiger Orientierung mit völlig unterchiedlichen Wahlmöglichke...

Unsere Wahl