? Java -Anwendungen verwenden Objektorientierte Entwicklung. In einer objektorientierten Projekt entwerfen Programmierer eine Reihe von Objekten zur Durchführung bestimmter Abschnitte der Aufgaben erforderlich ist. Die Objekte in einer Java-Anwendung haben Eigenschaften und Methoden , die innerhalb der Klassendeklaration für jeden Objekttyp definiert sind. Wenn Programmierer Java Klassendeklarationen erstellen, können sie entscheiden, das Schlüsselwort static für beide Variablen und Methoden zu verwenden. Klassen
Innerhalb einer Java-Klasse Erklärung , Programmierer definieren das Verhalten , dass Objekte der Klasse umsetzen wird . Instanzvariablen erscheinen in den meisten Klassendeklarationen . Wenn eine Klasse eine oder mehrere Instanzvariablen , wird jedes Objekt Instanz der Klasse eine eigene Kopie davon. Der folgende Beispielcode ist ein typisches Beispiel für eine Instanz-Variable erscheinen innerhalb einer Klasse Erklärung :
String myName ;
Der Konstruktor für die Klasse könnte diese Variable instanziiert wie folgt:
< p> public Person (String name) {
myName = name ; }
In diesem Fall wird die Klasse mit dem Namen " Person ", hat einen Konstruktor -Funktion, die eine nimmt String-Parameter , die den Namen für eine einzelne Instanz der Klasse . Um ein Objekt der Klasse zu erstellen , könnten Programme verwenden Sie den folgenden Code :
Person aperson = new Person ( "Mary" );
Variablen
Im Gegensatz zu Instanzvariablen , statische Variablen gehören zu einer Klasse , anstatt auf spezifische Instanzen davon . Dies bedeutet, daß nur eine Kopie von einer statischen Variablen , die von allen Mitgliedern der Klasse , sowie aus anderen "Kunde" Code über die Objekte der Klasse ist . Zum Beispiel könnte eine statische Variable Spur einer Immobilie innerhalb der Anwendung, die das gleiche für alle Teilnehmer bleibt zu halten. Der folgende Beispielcode demonstriert die Vereinbarkeit eines statischen Variablen innerhalb einer Klasse Erklärung :
private static int numWomen = 0;
Innerhalb der Klasse Konstruktor oder einer anderen Methode können die Variable zugegriffen wird und wie folgt aktualisiert werden :
numWomen + +;
Methoden
Klassendeklarationen können statische Methoden gehören . Wie bei Variablen , statische Methoden bieten einige Funktionen, die das gleiche Objekt in allen Instanzen einer Klasse . Statische Methoden häufig eine Verarbeitung , die statischen Variablen beinhaltet . Das folgende Beispiel statische Methode liefert den Wert einer statischen Variablen innerhalb einer Klasse Erklärung :
public static int getNumWomen () {
Rückkehr numWomen ;
}
Zugang
Java Code nicht brauchen, um eine Instanz einer Klasse statische Methoden aufrufen zu erstellen. Zum Beispiel zeigt die folgende Syntax Aufruf der Methode für die Klasse selbst :
Person.getNumWomen ();
Viele Programmierer erste Erfahrung dieser Technik bei der Verwendung von Klassen der Java-Sprache , anstatt ihre eigenen Klassen , wie im folgenden Beispiel:
System.out.println (" hallo ");
Dieser Code verwendet die System-Klasse , um einen Text zu der Ausgabe Konsole schreiben. Programme zugreifen können sowohl statische Variablen und Methoden mit den Namen der Klasse , anstatt den Namen eines Objekts Instanz der Klasse .