Zur Laufzeit gibt das Programm:
Eine Mitteilung!
auf den Bildschirm aus.
Hier ist, wie das Programm das bewerkstelligt:
class HalloObjekt // 3a. Die Klassendefinition wird
{ // verwendet, um ein Objekt
// zu erstellen.
String mitteilung;
HalloObjekt( String st ) // 3b. Der Konstruktor wird verwendet,
{ // um die Variable
// zu initialisieren.
mitteilung = st;
}
void sprich() // 4a. Jedes Objekt hat seine eigene
// Kopie dieser Methode.
{
System.out.println( mitteilung ); // 4b. Die Methode des Objekts
} // verwendet die Daten in
} // seiner Variablen mitteilung.
class HalloTester
{
public static void main ( String[] args ) // 1. main beginnt zu starten.
{
HalloObjekt einObjekt =
new HalloObjekt("Eine Mitteilung!"); // 2. Der String "Eine Mitteilung!"
// wird erstellt.
// 3. Eine Referenz auf den String
// wird an den Konstruktor von
// HalloObjekt übergeben.
// Ein HalloObjekt wird erstellt.
einObjekt.sprich(); // 4. Die Methode sprich()
// des Objekts wird ausgelöst.
}
}
Normalerweise denken Sie nicht in solch detaillierter Weise darüber nach, was vor sich geht. Aber Sie sollten dazu in der Lage sein, wenn es notwendig ist.
Beachten Sie, dass ein Stringobjekt mit dem Inhalt "Eine Mitteilung!"
erstellt wird, noch bevor der Konstruktor aufgerufen wird.
Strings sind Objekte (natürlich),
also müssen Sie mit einem Konstruktor erstellt werden.
Denken Sie daran, dass Strings etwas Besonderes sind,
weil etwas wie "Eine Mitteilung!" ein Objekt erstellt,
ohne den new-Operator zu verwenden.