zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Objektvariablen und Objektmethoden.

(Rückblick:) Eine static main() Methode ist kein Teil eines Objekts. Sie ist in der Definition einer Klasse enthalten.


static

Wenn der Java Interpreter mit der Ausführung eines Programms beginnt, sucht er in einer .class Datei nach einer static main() Methode. Wenn wir beispielsweise

C:\JavaSource\java Hello

eingeben, sucht der Interpreter in der Datei Hello.class nach main().

Das passiert auch, wenn wir in einer Entwicklungsumgebung wie z.B. NetBeans Run File sagen. Dann wird NetBeans eine .class erzeugen und dann die main() Methode suchen, um das Programm zu starten.

In Java wird ein Merkmal einer Klasse, das nicht als Teil ihrer Objekte enthalten ist, als static bezeichnet. Eine static Methode ist Teil der .class Datei, aber nicht Teil eines Objekts dieser Klasse. Neben einem static main() kann eine Klassendatei weitere Klassenmethoden und Klassenvariablen enthalten.

Manchmal ist die Verarbeitung, die wir in der static main() Methode brauchen, kompliziert. Wir würden dann diese Methode lieber aus kleineren Methoden zusammensetzen. Diese kleineren Methoden können Teil der .class Datei sein (nicht Teil eines ihrer Objekte) und müssen dann als static deklariert werden.

Auch kann es Daten geben, die static sind (Klassenvariablen). Diese sind mit der Klasse verbunden und sind (kein Teil eines Objekts).

Wir können uns eine Klasse und ihre Klassenmethoden wie ein Objekt vorstellen, mit dem Unterschied, dass es von dieser Klasse immer nur eine gibt.


Frage 2:

Was ist ein anderer Name für static Methoden?

Kann die static main() Methode andere static Methoden der Klasse aufrufen?

Funktioniert die Parameterübergabe genauso wie bei den Methoden in den vorherigen Kapiteln?


zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite