Erstellen Sie eine Java-Konstantenvariable (statische / endgültige Schlüsselwörter).

click fraud protection

Eine Konstante ist a Variable deren Wert sich nach seiner Zuweisung nicht mehr ändern kann. Java hat keine eingebaute Unterstützung für Konstanten, aber die variablen Modifikatoren statisch und Finale kann verwendet werden, um effektiv eine zu erstellen.

Konstanten können Ihr Programm für andere leichter lesbar und verständlich machen. Darüber hinaus wird eine Konstante sowohl von der JVM als auch von Ihrer Anwendung zwischengespeichert, sodass die Verwendung einer Konstante die Leistung verbessern kann.

Statischer Modifikator

Dadurch kann eine Variable verwendet werden, ohne zuvor eine Instanz von zu erstellen Klasse; Ein statisches Klassenmitglied ist der Klasse selbst und nicht einem Objekt zugeordnet. Alle Klasseninstanzen verwenden dieselbe Kopie der Variablen.

Dies bedeutet, dass eine andere Anwendung oder main () sie problemlos verwenden kann.

Beispielsweise enthält die Klasse myClass eine statische Variable days_in_week:

öffentliche Klasse myClass {
statisch int days_in_week = 7;
}

Weil diese Variable ist

instagram viewer
statischkann an anderer Stelle verwendet werden, ohne explizit ein myClass-Objekt zu erstellen:

öffentliche Klasse myOtherClass { 
statische Leere main (String [] args) {
System.out.println (myClass.days_in_week);
}
}

Letzter Modifikator

Der letzte Modifikator bedeutet, dass sich der Wert der Variablen nicht ändern kann. Sobald der Wert zugewiesen wurde, kann er nicht mehr neu zugewiesen werden.

Primitive Datentypen (d. h. int, short, long, byte, char, float, double, boolean) kann unter Verwendung des endgültigen Modifikators unveränderlich / unveränderlich gemacht werden.

Zusammen bilden diese Modifikatoren eine konstante Variable.

statisch final int DAYS_IN_WEEK = 7;

Beachten Sie, dass wir DAYS_IN_WEEK in Großbuchstaben deklariert haben, nachdem wir das hinzugefügt haben Finale Modifikator. Unter Java-Programmierern ist es seit langem üblich, konstante Variablen in Großbuchstaben zu definieren und Wörter mit Unterstrichen zu trennen.

Java erfordert diese Formatierung nicht, erleichtert jedoch das sofortige Lesen des Codes eine Konstante identifizieren.

Mögliche Probleme mit konstanten Variablen

Das endgültige Schlüsselwort in Java funktioniert so, dass sich der Zeiger der Variablen auf den Wert nicht ändern kann. Wiederholen wir das: Es ist der Zeiger, der die Position, auf die er zeigt, nicht ändern kann.

Es gibt keine Garantie dafür, dass das Objekt, auf das verwiesen wird, gleich bleibt, nur dass die Variable immer einen Verweis auf dasselbe Objekt enthält. Wenn das referenzierte Objekt veränderbar ist (d. H. Felder hat, die geändert werden können), kann die konstante Variable einen anderen Wert als den ursprünglich zugewiesenen enthalten.

instagram story viewer