Eine Konstante ist eine Variable, deren Wert nach der Zuweisung nicht mehr geändert werden kann. Java bietet keine integrierte Unterstützung für Konstanten, aber die Variablenmodifikatoren static und final können zum effizienten Erstellen von Konstanten verwendet werden.
Konstanten können Ihr Programm für andere leichter lesbar und verständlich machen. Darüber hinaus speichern sowohl die JVM als auch die Anwendung eine Konstante im Cache, sodass die Verwendung von Konstanten die Leistung verbessern kann.
statischer Modifikator
Dies ermöglicht die Verwendung von Variablen, ohne eine Instanz der Klasse zu erstellen; statische Klassenmitglieder werden mit dem verknüpft Die Assoziation der Klasse selbst ist nicht mit dem Objekt verknüpft. Alle Klasseninstanzen nutzen dieselbe Kopie der Variablen.
Das bedeutet, dass eine andere Anwendung oder main() es problemlos verwenden kann.
Zum Beispiel enthält die Klasse myClass eine statische Variable days_in_week:
public class myClass { static int days_in_week = 7; }
Da diese Variable statisch ist, können Sie sie an anderer Stelle verwenden, ohne explizit ein myClass-Objekt zu erstellen:
public class myOtherClass { static void main(String[] args) { System.out.println(myClass.days_in_week); } }
final modifier
Der final modifier bedeutet, dass der Wert der Variablen nicht geändert werden kann. Sobald ein Wert zugewiesen wurde, kann er nicht erneut zugewiesen werden.
Sie können den letzten Modifikator verwenden, um primitive Datentypen (z. B. int, short, long, byte, char, float, double, boolean) unveränderlich/unveränderbar zu machen.
Zusammen bilden diese Modifikatoren eine konstante Variable.
static final int DAYS_IN_WEEK = 7;
Beachten Sie, dass wir nach dem Hinzufügen des letzten Modifikators DAYS_IN_WEEK in Großbuchstaben angeben. Unter Java-Programmierern ist es seit langem üblich, konstante Variablen mit Großbuchstaben zu definieren und Wörter durch Unterstriche zu trennen.
Java erfordert dieses Format nicht, aber es erleichtert jedem, der den Code liest, die sofortige Identifizierung der Konstanten.
Mögliche Probleme mit konstanten Variablen
In Java funktioniert das Schlüsselwort final so, dass der Zeiger auf den Wert der Variablen nicht geändert werden kann. Wiederholen wir es noch einmal: Es handelt sich um einen Zeiger, der den Ort, auf den er zeigt, nicht ändern kann.
Es gibt keine Garantie dafür, dass das referenzierte Objekt unverändert bleibt, sondern nur, dass die Variable immer einen Verweis auf dasselbe Objekt enthält. Wenn das referenzierte Objekt veränderbar ist (d. h. über Felder verfügt, die geändert werden können), kann eine konstante Variable einen anderen Wert enthalten als den ursprünglich zugewiesenen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Konstanten in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!