Skip to main content

Was sind statische Variablen?

Statische Variablen, auch globale Variablen genannt, sind Datenstücke, die nicht mit einer bestimmten Instanz einer Klasse verbunden sind.Es kann nur ein Wert für diese Variablen existieren, unabhängig von der Anzahl der erstellten Klassenobjekte.Abhängig vom Kontext können statische Variablen entweder flexibler oder restriktiver sein als ihre Instanzvariablen -Gegenstücke, die ihre eigenen diskreten Werte für jedes bestimmte Objekt eines Klassentyps aufweisen.In objektorientierten Programmiersprachen bestimmt die gute Programmierpraxis normalerweise, dass die Verwendung statischer Objekte, Methoden oder Variablen auf ein Minimum gehalten wird, aber sie haben nützliche Anwendungen.

Ein Hauptgrund dafür, dass statische Variablen manchmal als restriktiv angesehen werden, liegt in der Regel, dassFür eine Variable kann nie mehr als ein Wert existieren.Jede Zuordnung zu den Variablen überschreibt die vorherige und alle Informationen im vorherigen Wert gehen verloren.Ohne mehrere Kopien der Variablen können mehrere Datenwerte nicht gespeichert werden.Wenn der Wert geändert wird, muss jedes Objekt, das er beeinflusst, mit dem neuen Wert funktionieren, und wenn der alte Wert nicht gelöscht werden sollte, kann sich die Änderung für jedes Instanzobjekt eines bestimmten Klassentyps nachteilig erweisen.Sofern die Variable irgendwie auf die Erstellung eingeschlossen ist, führt das Risiko einer unerwarteten Veränderung und das nachfolgende Chaos, das sie an Objekten anrichten kannrestriktiv.Selbst wenn ein Variablenwert nicht gesperrt ist, können geplante Änderungen an seinem Wert positive Auswirkungen haben.Eine Variable, die unter allen Objekten einer Klasse geteilt wird, ist garantiert konsistent und kann sowohl innerhalb als auch außerhalb der Klasse mit Zuversicht verwendet werden, dass ihr Wert immer gleich ist.Variablen, die statisch sind, haben eine Vielzahl nützlicher Anwendungen, insbesondere bei der Aufrechterhaltung von Konstanten und der Implementierung der Serialisierung.Insbesondere Java stützt sich stark auf diesen statischen Serialisierungsmechanismus.

Es gibt bestimmte allgemeine Regeln, die Programmierer häufig verwenden, während statische Variablen implementiert werden.Diese Variablen funktionieren normalerweise am besten als kleine Datenwerte, da große statische Objekte ein Programm weitaus starrer machen können, als es sein muss.Kleine Datenwerte können schnell und einfach verändert werden, ohne dass sich die Angst vor Fehlern einführen.Große statische Objekte benötigen mehr Zeit und Mühe, um sich zu ändern, und sind auch anfälliger für einen Fehler, der alle Klassenobjekte stören würde.Dies sind Richtlinien, nicht unzerbrechliche Regeln, und es kann je nach Programm sowohl für kleine als auch für große Variablen verwendet werden.