zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Sie muss einen Konstruktor haben, um ein Objekt erstellen zu können.

Standardkonstruktor

Der Konstruktor in der main() Methode wird hier verwendet:

// ein HalloObjekt wird erzeugt.
HalloObjekt einObjekt = new HalloObjekt();

Aber, hier ist die Klassendefinition von HalloObjekt:

class HalloObjekt
{
  void sprich()
  {
    System.out.println("Hallo von einem Objekt!");
  }
}

Es wird kein Konstruktor in der Klassendefinition beschrieben. Das ist in Ordnung. Eine Klasse wird sogar dann einen Konstruktor haben, wenn er nicht explizit in die Klassendefinition aufgenommen wurde. Wenn die Klassendefinition keinen Konstruktor enthält, wird vom Java Compiler automatisch ein Standardkonstruktor zur Verfügung gestellt.

Die Klassendefinition von HalloObjekt enthält keinen Konstruktor. Aber der Compiler wird etwas ähnliches tun wie:

class HalloObjekt
{
  HalloObjekt()  // Standardkonstruktor
  {
  }

  void sprich()
  {
    System.out.println("Hallo von einem Objekt!");
  }
}

FRAGE 12:

Es sieht so aus, als ob der Standardkonstruktor nichts macht. Ist das richtig?