? Java-Anwendungen zu erreichen Sätze von Aufgaben durch die Schaffung von Objekten mit bestimmten Rollen. Innerhalb eines Java-Projekt , können Programmierer erstellen Klassendeklarationen Definition dieser Objekte , einschließlich aller Daten, die sie halten und alle Prozesse, die sie durchführen . Java-Klassen -Modell -Daten und-verarbeitung in Bezug auf Variablen und Methoden . In der Regel hat jedes Objekt einer Klasse eine eigene Kopie von diesen, aber wenn eine Variable oder Methode als static deklariert wird, wird es für alle Objekte der Klasse geteilt. Klassen
Java Klassendeklarationen skizzieren das Verhalten der Anwendung Objekte sowie deren Eigenschaften. Innerhalb einer Klassendeklaration können Programmierer Liste Instanzvariablen , um Datenelemente zu modellieren , dass jedes Objekt der Klasse wird eine eigene Kopie haben . In einem typischen Szenario wird eine Klasse deklarieren eine Instanzvariable , dann instanziieren innerhalb des Konstruktors Methode, die aufgerufen wird, wenn externe Code erstellt ein Objekt der Klasse ist . Methoden innerhalb einer Klasse kann auch verändern Instanzvariablen .
Objekte
Wenn ein Java-Projekt ein Objekt einer Klasse erstellt nach seiner Erklärung , dieses Objekt zu halten eigene Kopien aller Instanzvariablen deklariert . Allerdings, wenn eine Klasse Erklärung beinhaltet eine statische Variable wird nur Java erstellen eine Kopie dieser, die zugänglich sein wird während des gesamten Projekts , unabhängig davon, wie viele Objekte einer Klasse sind in der Existenz. Dies bedeutet, dass , wenn ein Projekt enthält zwei Objekt-Instanzen der gleichen Klasse , irgendwelche Änderungen diese Objekte statische Variablen machen wird während des gesamten Projekts widerspiegeln.
Syntax
< p> um eine Variable als static deklarieren, können Java -Programmierer verwenden sie die folgende Syntax :
static int myNumber = 0;
Wenn diese Variable innerhalb eines Programms erklärt wird , gilt jede Bezugnahme oder Veränderung zu wird während des gesamten Projekts gemeinsam genutzt werden. Zum Beispiel, wenn die folgende Syntax erscheint innerhalb einer Klasse in das Projekt, wird die Variable inkrementiert werden :
myNumber + +;
Wenn eine andere Klasse bezieht sich auf die Variable nach dieser Zeile wird der Wert widerspiegeln die Zugabe Prozess .
Verweisen
Beide Methoden und Variablen können in Java-Programme statisch. Wenn eine Klasse statische Variablen und Methoden enthält , ist in der Lage, externen Code nennen oder beziehen sich auf diese , ohne eine Instanz der Klasse. Mit Standard- Methoden , Java-Programme eine Objektinstanz der Klasse erstellen müssen , dann rufen Sie die Methode für diese Instanz . Mit statischen Methoden kann jedoch Code verwenden den Namen der Klasse selbst, anstatt eine Instanz der Klasse wie folgt:
ClassName.methodName ();
Hauptstraße Methode
Ein häufiger Fehler für Menschen , beginnend mit Java -Entwicklung beinhaltet statische Verweise . Dies geschieht häufig in der main-Methode für ein Projekt. Wenn ein Programmierer erstellt eine Hilfsmethode in der Hauptklasse , dann versucht, diese Methode auch innerhalb der Hauptklasse , können sie einen Compiler Warnung in Bezug auf einen statischen Verweis an eine nicht- statische Methode gemacht empfangen. Um dies zu überwinden , kann der Programmierer die Methode , indem Sie die "statische" Stichwort oder die Methode zu einer Klasse Erklärung zu bewegen , ruft es von dort zu ändern.