6 - Arrays Flashcards
Was ist ein Array? Welche Arten von Arrays gibt es?
Ein Array fasst mehrere gleichartige Werte desselben Typs zusammen. Man unterscheidet zwischen eindimensionalen Arrays (Liste von gleichartigen Elementen) und mehrdimensionalen Arrays (Tabelle - 2D, Würfel - 3D).
Formulierung einer Deklaration eines eindimensionalen Arrays; Aufruf eines Elements und Zuweisung eines Wertes; Deklaration mit Initialisierung
int [] array = new int[10]
array[2] = 33
int [] array = {1, 2, 3, 4, 5}
Mit welchen Werten werden Array-Elemente standardmäßig initialisiert?
Alle erzeugten Elemente werden mit 0 initialisiert.
Kann die Größe eines Arrays in Java nachträglich verändert werden?
Nein. Dadurch würden alle im Array enthaltenen Werte gelöscht werden, wenn man sie nicht vorher in ein neues Array kopiert.
Welche Bezeichnung trägt der erste und welche der letzte Index im Array?
- erster Index = 0
- letzter Index = Länge - 1
Was ist eine Iterator-Schleife (erweiterte for-Schleife)? Wie wird sie formuliert?
Bei einer Iterator-Schleife gibt man eine Variable an, welche nacheinander (von vorne nach hinten) jeweils die Werte im Array annimmt. Dadurch muss man sich nicht um die Grenzen des Arrays kümmern und auch die Schreibweise ist kürzer. Allerdings wird das Array so immer von vorne nach hinten durchlaufen und man hat keine Zählvariable.
Formulierung:
for (int p : array) {
System.out.println(p);
}
Können mehrere Array-Variablen auf ein und dasselbe Array zeigen? Warum?
Ja, da Array-Variablen immer Referenzen speichern. Eine Variable a (Array) zeigt z.B. auf den Speicherbereich von 10 aufeinanderfolgenden Integern -> b = a -> auch b zeigt auf denselben Speicherbereich.
Wann spricht man von einem zweidimensionalen Array?
Wenn die Elemente eines eindimensionalen Arrays wiederum jeweils Arrays sind, spricht man von einem zweidimensionalen Array (Tabelle/Matrix).
Formulierung einer Deklaration eines mehrdimensionalen Arrays; Aufruf eines Elements und Zuweisung eines Wertes; Deklaration mit Initialisierung
int [][] array = new int[3][4]
array[1][2] = 7
int [][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
Formulierung einer Längenabfragung für ein mehrdimensionales Array
array.length = 3 -> 1. Dimension, Anzahl der Zeilen
array[0].length = 4 -> 2. Dimension, Anzahl der Spalten
Formulierung einer Deklaration eines mehrdimensionalen Arrays mit unterschiedlich langen Zeilen
int [][] arr = new int[3][]
arr[0] = new int[1]
arr[1] = new int[2]
arr[2] = new int[3]