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.
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?