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, sie jedoch nützliche Anwendungen haben. 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 Wertwird geändert, jedes Objekt, das es beeinflusst, muss mit dem neuen Wert funktionieren, und wenn der alte Wert nicht gelöscht werden sollte, könnte sich die Änderung für jedes Instanzobjekt eines bestimmten Klassentyps nachteilig erweisen. Sofern die Variable nicht irgendwie auf die Schöpfung eingesperrt ist, führt das Risiko einer unerwarteten Veränderung und das nachfolgende Chaos, das sie an Objekten anrichten könnte, nach Möglichkeit statische Variablen.

statische Variablen können manchmal aus dem gleichen Grund als restriktiv angesehen werden. Auch wenn der Wert einer Variablen 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 der gleiche ist. Statische Variablen haben eine Vielzahl nützlicher Anwendungen, insbesondere bei der Wartung von COnStants und Implementierung der Serialisierung. Insbesondere Java beruht stark auf diesen statischen Serialisierungsmechanismus.

Es gibt bestimmte allgemeine Regeln, die Programmierer häufig bei der Implementierung statischer Variablen verwenden. 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.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?