HalloTester
-Objekt erzeugt?
main()
braucht kein Objekt um zu starten.
Der Java Interpreter startet ein Programm,
indem er nach einer static main()
Methode sucht.
Da sie static
ist,
kann sie der Interpreter starten,
ohne zuerst ein Objekt zu konstruieren.
Es ist praktisch eine eigene Klasse zu haben,
die keinen anderen Zweck hat als die main()
Methode zu enthalten.
Diese Testklasse wird für keinen anderen Zweck verwendet, als die Dinge zu starten.
Gewöhnlich erzeugt die main()
Methode Objekte und ruft deren Methoden auf.
Diese Objekte verrichten die tatsächliche Arbeit des Programms.
Wir benennen die Quelldatei HalloTester.java
.
Wenn wir die Datei kompilieren, erzeugt der Compiler
zwei getrennte Dateien mit Bytecode:
D:\daten\JavaNotes>javac HalloTester.java compiling: HalloTester.java D:\daten\JavaNotes>dir 13.11.98 10:07 257 HalloTester.java 13.11.98 10:40 476 HalloObjekt.class 13.11.98 10:40 373 HalloTester.class 3 Datei(en) 1.106 bytes
Um das Programm zu starten, geben wir
java HalloTester
ein. Der Java Interpreter findet die main()
Methode in der
Klasse HalloTester
und beginnt sie zu starten.
Wenn der Java Interpreter die Definition von
HalloObjekt
braucht,
wo wird sie gefunden?