Was ist ein Array-Objekt?
Ein Array-Objekt ist ein Datenelement, das an einer bestimmten Stelle in einem zusammenhängenden Speicherblock gespeichert ist. Diese Speicherblöcke werden als Arrays bezeichnet und dienen zum Gruppieren ähnlicher Objekte, um die Organisation und den Zugriff in einem Computerprogramm zu vereinfachen. Die Position eines Objekts in einem Array wird als Index bezeichnet. In den meisten Computersprachen beginnt der Index des ersten Objekts bei 0 und nicht bei 1. Ein Objekt muss nicht an jedem Index in einem Array vorhanden sein. Ein Array kann beispielsweise Platz für fünf Objekte haben, aber nur Objekte, die an den Indizes 0, 2 und 3 platziert sind.
Alle Objekte in einem Array müssen vom selben Typ sein. Wenn also deklariert wird, dass ein Array Zeichenfolgen enthält, muss jedes Arrayobjekt eine Zeichenfolge sein. Ein Array-Objekt kann eine beliebige Größe haben und einen beliebigen Datentyp enthalten, sofern der allgemeine Objekttyp der vom Array deklarierte ist. Ein String-Array kann einen String mit einer Länge von 50 Zeichen und einen Index mit einer Länge von 50.000 Zeichen enthalten. Nur ihre Typen spielen eine Rolle. Array-Objekte können einfache Typen wie eine Zahl oder eine Zeichenfolge oder ein beliebiger Typ eines komplexen Objekts sein.
Unter bestimmten Umständen kann ein Array-Objekt ein völlig neues Array sein. Wenn ein Array ein Objekt enthält, das selbst ein Array ist, wird das enthaltende Array als mehrdimensionales Array bezeichnet. Es gibt zwei Arten von Array-Objekten in mehrdimensionalen Arrays: die Array-Objekte, die selbst Arrays sind, und die Objekte, die diese sekundären Arrays enthalten. Alle vorherigen Typregeln gelten für mehrdimensionale Arrays. Wenn also ein Array-Objekt auch ein Array ist, müssen alle anderen Objekte ebenfalls Arrays sein. Diese Verschachtelung von Arrays kann beliebig oft durchgeführt werden, um zweidimensionale Gitter, dreidimensionale Würfel oder Datencluster auf höherer Ebene zu erstellen.
Arrays und der darin zulässige Typ des Array-Objekts unterscheiden sich in den Programmiersprachen geringfügig. Einige Sprachen ermöglichen die vollständige Kontrolle über Arrays und deren Objekte, sodass ein Programmierer sie nach Belieben erstellen kann. Andere verstecken die Arrays und Objekte in Wrappern, mit denen ein Programmierer sie indirekt manipulieren kann. Wieder andere Sprachen haben spezielle Konstrukte, die ein Array dazu zwingen, alle Objekte als denselben Typ anzusehen, wodurch seine Regel zur Typspezifität teilweise ungültig wird, ohne die zugrunde liegenden Daten zu beschädigen. Unabhängig davon, wie Arrays implementiert werden, sind die Arrayobjekte selbst nur zum Gruppieren betroffen, und die Möglichkeit zum Gruppieren von Arrayobjekten ist ein wichtiges Werkzeug für die Datenorganisation.