Nein. Wir brauchen nur eine main()
Methode
für die Java VM (Virtuelle Maschine), um das Programm
zu starten.
class HalloObjekt { // Methodendefinition void sprich() { System.out.println("Hallo von einem Objekt!"); } } class HalloTester { public static void main ( String[] args ) { HalloObjekt einObjekt = new HalloObjekt(); einObjekt.sprich(); } }
Oben steht ein vollständiges Programm mit einer Klassendefinition.
Die Definition der Klasse HalloObjekt
enthält eine Methode, aber keine Instanzvariablen (Objektvariablen).
Wenn die main()
Methode startet,
erstellt sie ein HalloObjekt
und ruft dessen Methode sprich()
auf.
Objekte dieser Klasse haben keine Instanzvariablen.
Die Klasse hat einen Konstruktor,
aber er ist nicht explizit im Code definiert.
(Das wird später erörtert.)