Eine gute Antwort wäre:

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

Standardkonstruktor

Der Konstrukter in der main() Methode wurde hier verwendet:

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

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 enthält etwas ähnliches wie:

class HalloObjekt
{
  HalloObjekt()  // Standardkonstruktor
  {
  }

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

FRAGE 13:

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

Inhaltsverzeichnis