Was ist statischer Verweis in Java?

April 13

Was ist statischer Verweis in Java?

Java-Anwendungen erreichen, dass Gruppen von Aufgaben erstellen von Objekten mit bestimmten Rollen. Innerhalb eines Java-Projekts können Programmierer erstellen Klassendeklarationen definieren diese Objekte, einschließlich Daten, die sie halten und alle Prozesse, die sie ausüben. Java Klassen Modelldaten und Verarbeitung in Bezug auf Variablen und Methoden. In der Regel jedes Objekt einer Klasse verfügt über eine eigene Kopie davon, aber wenn eine Variable oder Methode als statisch deklariert wird, ist es für alle Objekte der Klasse freigegeben.

Klassen

Java Klasse Erklärungen beschreiben das Verhalten von Objekten sowie deren Eigenschaften. Innerhalb einer Klassendeklaration können Programmierer Instanzvariablen, um Modellelemente Daten auflisten, denen jedes Objekt der Klasse eine eigene Kopie muss. In einem typischen Szenario wird eine Klasse eine Instanzvariable deklariert, dann innerhalb der Konstruktormethode, die aufgerufen wird, wenn externer Code ein Objekt der Klasse erstellt zu instanziieren. Methoden innerhalb einer Klasse können auch Instanzvariablen ändern.

Objekte

Wenn ein Java-Projekt ein Objekt einer Klasse entsprechend ihrer Deklaration erstellt, wird dieses Objekt seine eigenen Kopien von jeder Instanzvariablen deklariert halten. Jedoch wenn eine Class-Deklaration eine statische Variablen enthält, wird Java nur eine Kopie davon erstellen, die im Verlauf des Projekts, unabhängig davon, wie viele Objekte einer Klasse in Existenz zugänglich sein wird. Dies bedeutet, dass wenn ein Projekt zwei Object-Instanzen derselben Klasse enthält, etwaige Änderungen machen diese Objekte zu statischen Variablen im gesamten Projekt niederschlagen werden.

Syntax

Um eine Variable als statisch zu deklarieren, können Java-Programmierer die folgende Syntax verwenden:

static Int MyNumber = 0;

Wenn diese Variable innerhalb eines Programms deklariert wird, wird Referenz oder Veränderung darauf im gesamten Projekt freigegeben. Wenn die folgende Syntax innerhalb einer Klasse im Projekt angezeigt wird, wird beispielsweise die Variable erhöht:

MyNumber ++;

Wenn einer anderen Klasse nach dieser Zeile auf die Variable verweist, wird der Wert den Zusatz-Prozess wider.

Verweisen auf

Methoden und Variablen können in Java-Programmen statisch sein. Wenn eine Klasse statische Variablen und Methoden enthält, kann externer Code aufrufen oder beziehen sich auf diese ohne eine Instanz der Klasse. Mit Standardmethoden müssen Java-Programme eine Objektinstanz der Klasse zu erstellen, dann rufen Sie die Methode für diese Instanz. Mit statischen Methoden kann jedoch Code den Klassennamen selbst, anstatt eine Instanz der Klasse wie folgt verwenden:

ClassName.methodName();

Main-Methode

Ein häufiger Fehler für Personen beginnend mit Java-Entwicklung beinhaltet statische Verweise. Dies geschieht häufig innerhalb der main-Methode für ein Projekt. Wenn ein Programmierer eine Hilfsmethode in der Hauptklasse erstellt und dann versucht, diese Methode aufzurufen, können auch innerhalb von der Hauptklasse sie eine Compiler-Warnung bezüglich als statische Bezugnahme auf eine nicht statische Methode erhalten. Um dieses Problem zu umgehen, der Programmierer kann die Methode ändern, indem Sie das Schlüsselwort "statische" hinzufügen, oder kann verschieben die Methode einer Klassendeklaration nannte es von dort.