zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Denkt Ihr, dass alle Objekte desselben Typs von gleicher Größe sind?

Antwort:

Nein. Objekte sind größer und komplexer als primitive Datentypen. Es wäre zu restriktiv, wenn alle Objekte des gleichen Typs gleich groß sein müssten.

Ein Stringobjekt

Objekte können groß, und komplex sein und variieren im Umfang. Wir bekommen nicht automatisch ein Objekt, wenn wir eine Objektreferenzvariable deklarieren.

Alles was wir bekommen, ist eine Referenzvariable die danach auf ein zukünftiges Objekt verweisen kann. Wir betrachten das folgende Beispiel:

class StringBsp
{

  public static void main ( String[] args )
  {
    String str;

    str = new String( "Der Gingham Hund" );

    System.out.println( str );
  }
}

Ein Objekt enthält Daten und Methoden (Zustand und Verhalten). Wir können uns ein Stringobjekt, wie in dem oben stehenden Programm, ungefähr auf diese Art visualisieren:

Der Datenteil des Objekts enthält die Zeichen. Der Methodenteil des Objekts enthält viele Methoden. (In Wirklichkeit ist diese Abbildung eine Vereinfachung. Das Java System macht etwas Effizienteres, aber logisch gesehen, das Gleiche.) In zukünftigen Diagrammen, die Objekte zeigen, werden die Methoden der Objekte gewöhnlich nicht angezeigt.

FRAGE 4:

(Rückblick:) Was bewirkt das folgende new?

str = new String( "Der Gingham Hund" );