Lernpfad:Objektorientierte Programmierung mit Java/Arrays: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Navigation}}{{Kurzlink|arrays}}
{{Kurzlink|arrays}}{{Navigation}}


'''Arrays''' (im Deutschen auch [[wikipedia:Feld_(Datentyp)|Felder]] genannt) erlauben es, Gruppen von Daten gleichen Typs in einer Variablen zu speichern. Bei der Initialisierung wird der ''Datentyp'' und die ''Anzahl der Werte'' (Größe des Arrays) festgelegt. Der Interpreter reserviert dann den [https://www.javamex.com/tutorials/memory/array_memory_usage.shtml nötigen Speicherplatz]. Ein Integer-Array der Größe 3 belegt 96 bit (3 x {{Pfad|Datentypen und Variablen|32 bit}}) plus 16 bit für Statusinformationen, wie die Größe des Arrays.<ref>Der exakte Speicherbedarf kann bei verschiedenen Laufzeitumgebungen unterschiedlich sein.</ref>
'''Arrays''' (im Deutschen auch [[wikipedia:Feld_(Datentyp)|Felder]] genannt) erlauben es, Gruppen von Daten gleichen Typs in einer Variablen zu speichern. Bei der Initialisierung wird der ''Datentyp'' und die ''Anzahl der Werte'' (Größe des Arrays) festgelegt. Der Interpreter reserviert dann den [https://www.javamex.com/tutorials/memory/array_memory_usage.shtml nötigen Speicherplatz]. Ein Integer-Array der Größe 3 belegt 96 Bit (3 x {{Pfad|Datentypen und Variablen|32 Bit}}) plus 16 Bit für Statusinformationen, wie die Größe des Arrays.<ref>Der exakte Speicherbedarf kann bei verschiedenen Laufzeitumgebungen unterschiedlich sein.</ref>


== Deklaration ==
== Deklaration ==
Zeile 57: Zeile 57:
int[] zahlen = new int[8];
int[] zahlen = new int[8];


zahlen[0] = 133; // Zuweisung zum erstes Element mit dem Index 0
zahlen[0] = 133; // Zuweisung zum ersten Element mit dem Index 0
zahlen[1] = 501; // Zuweisung zum zweiten Element mit dem Index 1
zahlen[1] = 501; // Zuweisung zum zweiten Element mit dem Index 1


Zeile 65: Zeile 65:
Zugriffe mit Indizes außerhalb des gültigen Bereichs (also <code>i < 0</code> oder <code>i > length</code>) produzieren einen [https://docs.oracle.com/javase/7/docs/api/java/lang/ArrayIndexOutOfBoundsException.html Fehler].
Zugriffe mit Indizes außerhalb des gültigen Bereichs (also <code>i < 0</code> oder <code>i > length</code>) produzieren einen [https://docs.oracle.com/javase/7/docs/api/java/lang/ArrayIndexOutOfBoundsException.html Fehler].
{{Aufgabe:Start}}
{{Aufgabe:Start}}
Notiere in der ersten Zeile jeder Tabelle die Werte, die nach Ausführung des gezeigten Quelltextes im Array gespeichert sind. Das Ergebnis jedes Schrittes dient als Ausgangssituation für den nächsten.<br>Falls der Quelltext irgendwo einen Fehler enthält, dann wird der gesamte Code nicht ausgeführt (auch korrekte Zeilen nicht). Das Array ändert sich also nicht.
Notiere in der ersten Zeile jeder Tabelle die Werte, die nach Ausführung des gezeigten Quelltextes im Array gespeichert sind. Das Ergebnis jedes Schrittes dient als Ausgangssituation für den nächsten.<br /> Falls der Quelltext irgendwo einen Fehler enthält, dann wird der gesamte Code nicht ausgeführt (auch korrekte Zeilen nicht). Das Array ändert sich also nicht.


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
8.581

Bearbeitungen