Wie unterscheiden sich Listen und Arrays von Arrays?
Listen ähneln im Gebrauch und in der Funktion Arrays, unterscheiden sich aber gleichzeitig auch in einigen Punkten von ihnen. Je nach Einsatzszenario entscheidet man sich deswegen für Listen und gegen Arrays oder andersherum.
Was ist der erste Unterschied zwischen einer Liste und einem Array?
Der erste Unterschied zwischen einer Liste und einem Array offenbart sich schon bei der Initialisierung/Deklarierung. Bei einem Array muss man schon vor dem Benutzen die genaue Länge angeben. Dies ist insofern unpraktisch, wenn man noch gar nicht weiß, wie groß das Array überhaupt wird.
Was sind die Kennzeichnungen für ein Array?
Kennzeichnend für ein Array sind die eckigen Klammern. Diese können wahlweise zwischen Datentyp und Arrayname oder nach dem Arraynamen stehen. Da es sich bei einem Array um einen komplexen Datentyp handelt, benötigt man bei der Erzeugung des Arrays den new-Operator.
Was muss man bei einem Array angeben?
Bei einem Array muss man schon vor dem Benutzen die genaue Länge angeben. Dies ist insofern unpraktisch, wenn man noch gar nicht weiß, wie groß das Array überhaupt wird. Diese Gedanken muss man sich bei einer Liste nicht machen, sie wächst einfach dynamisch mit.
Wie ist die Länge eines Arrays bestimmt?
Zu diesem Zeitpunkt (nach der Initialisierung) ist die Länge des Arrays bestimmt und zwar besteht das Array-Objekt a aus den 3 Elementen a [0], a [1] und a [2]. In Zeile 14 wird Deklaration und Initialisierung in einem Schritt ausgeführt, mit der Anweisung int [] b = new int [4];.
Wie verändert sich die Größe von Arrays?
Die Größe von Arrays kann nicht im Nachhinein verändert werden. Sie muss zwar nicht bei der Deklaration vorgegeben werden, sondern kann während der Laufzeit festgelegt werden. Ab diesem Zeitpunkt ist die Array-Größe dann aber nicht mehr änderbar. Daher sind Arrays semi-dynamisch. Ein Array wird wie eine normale Variable deklariert.