Eine gute Antwort könnte sein:

Nicht direkt. Aber eine andere Klasse, die eine main() Methode hat, kann diese Klasse verwenden.

Konstruktoren

Ein Objekt ist ein Speicherabschnitt, der Variablen und Methoden enthält. Eine Klasse ist eine Beschreibung eines möglichen Objekts. Wenn ein Objekt erzeugt wird, wird nach der Beschreibung verfahren. Ein Weg Objekte zu erzeugen ist die Verwendung des new-Operators zusammen mit einem Konstruktor. Hier ist wieder das Beispielprogramm:

class StringTester
{

  public static void main ( String[] args )
  {
    String str1;            // str1 ist eine Variable, die ein Objekt bezeichnet,
    int  laenge;

    str1 = new String("Zufaellige Notizen");  // ein Objekt vom Typ String erzeugen

    laenge  = str1.length();  // Aufruf der Methode length() des Objekts

    System.out.println("Der String ist " + laenge + " Zeichen lang");
  }
}

Ein Konstruktor hat den gleichen Namen, wie die Klasse. Die Zeile des obenstehenden Programms

str1 = new String("Zufaellige Notizen");  // ein Objekt vom Typ String erzeugen

erzeugt ein neues Objekt vom Typ String. Der new-Operator sagt, erzeuge ein neues Objekt. Ihm folgt der Name des Konstruktors. Der Konstruktor String() ist Teil der Klassendefinition der Kasse String.

Konstruktoren werden oft mit Werten verwendet (Parameter genannt), die im Datenteil des Objekts, das erzeugt wird, gespeichert werden. In dem obenstehenden Programm werden die Zeichen "Zufaellige Notizen" (ohne die Anführungszeichen) im Datenteil des neuen Objekts gespeichert.

Es gibt üblicherweise verschiedene Konstruktoren in einer Klasse, jeder mit verschiedenen Parametern. Manchmal ist es geeigneter den einen zu verwenden, als den anderen, je nachdem in welcher Weise die Objektdaten initialisiert werden sollen. Dennoch folgen alle Konstruktoren einer Klasse dem gleichen Plan in der Erzeugung eines Objekts.

FRAGE 14:

(Denkfrage:) Kann ein Konstruktor ein zweites Mal verwendet werden, um die Werte eines erzeugten Objekts zu ändern?