Als objektorientierte Sprache , Java alle lokalen Variablen und Methoden, um mit einer Klasse zugeordnet werden muss. Die meiste Zeit werden diese Variablen und Methoden auf ein bestimmtes Objekt gebunden - Variablen sind Eigenschaften des Objekts und Methoden arbeiten auf dem Objekt . Allerdings sind statische Variablen und Methoden, um die Klasse selbst gebunden ist, und unabhängig von einer Objektinstanz. Statische Variablen
Eine statische Variable - oder Klasse variabel - ist eine Variable, ohne eine Instanz Objekt zugegriffen werden kann. Einmal definiert , können Sie sie mit den Namen der Klasse, zB beziehen " ClassName.staticVariable " . Nur eine Kopie von einer statischen Variablen existiert in der Java-Umgebung , und es wird mit der Klasse und nicht als Objekt von einer Klasse definiert verbunden. Statische Variablen können Konstanten darstellen mit einem Programm das Verhalten assoziiert ; ihrer Erklärung stellt sicher, dass Sie immer Zugriff auf diese konstant, solange die Klasse in der Buildpath enthalten ist
Statische Methoden
< . p> Wie eine statische Variable , eine statische Methode - oder Klassen-Methode - ohne zuerst eine Instanz zugegriffen werden. Sie können es , indem Sie den Namen der Klasse vor den Namen der Methode zugreifen , z. B. " ClassName.nameOfMethod ();" Diese Methoden können mit einer beliebigen Anzahl von Parametern arbeiten , und sogar Hinweise auf ein Objekt, das an sie übergeben wird . Sie können nicht auf Instanzvariablen jedoch . Object-Instanzen aufrufen können statische Methoden , z. B. " theObject.methodName ();" , im Gegensatz zu " ClassName.methodName ();" . Beide Anrufungen sind identisch
Definieren von statischen Methoden und Variablen
definieren eine Methode oder Variable als "statische" muss bei der Deklaration auftreten ; . Eine Variable oder Methode kann nicht eine statische Variable deklariert wird , nachdem es geworden . Sie brauchen nur zu platzieren das Wort " static" vor der Deklaration der Variablen, die Variable als "statisch ", zB definieren " static int x1 . " In einem Verfahren Header , muss die "statische" designator vor der Rückkehr Typ, zB platziert werden " static void main () . "
Beispiele für Statische Methoden und Variablen
Wrapper -Klassen wie "Character " und " Integer" enthalten auch ein Anzahl von statischen Methoden , die Zeichen und Zahlen zu manipulieren sind. Die Array-Klasse bietet auch eine Reihe von statischen Methoden , mit denen Sie ein Array manipulieren kann - Suche oder sortieren sie es , zum Beispiel. Die allgegenwärtige print-Anweisung " System.out.println ()" enthält eine statische Variable , System.out , die eine "Standard"- Ausgabe-Stream darstellt , in der Regel so konfiguriert, dass der Stream angezeigt , wie es zu .
Geschrieben