Antwort:
- Wie viele Objekte gibt es im System, in dem Moment an dem das Programm gerade zu starten beginnt?
- 0.
- (Das ist immer die Antwort auf diese Frage.)
- Wie viele Objekte gibt es im System, kurz bevor das Programm beendet wird?
- Eins. Das Objekt, das von
autoreferenziert wird. - (Das Stringobjekt von
printlnist schon Ausschuss geworden.)
- Eins. Das Objekt, das von
Abbildung des Arbeitsspeichers

Wenn ein Programm zu starten beginnt, gibt es noch keine Objekte,
nur die Klassendefinitionen und eine statische main() Methode.
Üblicherweise konstruiert main() dann einige Objekte und ruft ihre
Methoden auf, um die Programmarbeit zu verrichten.
In unserem Beispiel konstruiert main() genau ein Objekt und ruft dann dessen
berechneMPG() Methode auf.
Die Abbildung zeigt die Variable auto in der statischen main() Methode, die auf das konstruierte Objekt verweist, indem sie dem Plan folgt,
der von der Klassendefinition von Auto vorgegeben wurde.
Die statische main() Methode ist eigentlich Teil der
MeilenProGallone Klasse, die nicht in der Abbildung gezeigt wird.
FRAGE 12:
Könnten mehrere Objekte des Typs Auto konstruiert werden?