6 - Arrays Flashcards

1
Q

Was ist ein Array? Welche Arten von Arrays gibt es?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Formulierung einer Deklaration eines eindimensionalen Arrays; Aufruf eines Elements und Zuweisung eines Wertes; Deklaration mit Initialisierung

A

int [] array = new int[10]
array[2] = 33
int [] array = {1, 2, 3, 4, 5}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mit welchen Werten werden Array-Elemente standardmäßig initialisiert?

A

Alle erzeugten Elemente werden mit 0 initialisiert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kann die Größe eines Arrays in Java nachträglich verändert werden?

A

Nein. Dadurch würden alle im Array enthaltenen Werte gelöscht werden, wenn man sie nicht vorher in ein neues Array kopiert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Bezeichnung trägt der erste und welche der letzte Index im Array?

A
  • erster Index = 0
  • letzter Index = Länge - 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist eine Iterator-Schleife (erweiterte for-Schleife)? Wie wird sie formuliert?

A

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);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Können mehrere Array-Variablen auf ein und dasselbe Array zeigen? Warum?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wann spricht man von einem zweidimensionalen Array?

A

Wenn die Elemente eines eindimensionalen Arrays wiederum jeweils Arrays sind, spricht man von einem zweidimensionalen Array (Tabelle/Matrix).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Formulierung einer Deklaration eines mehrdimensionalen Arrays; Aufruf eines Elements und Zuweisung eines Wertes; Deklaration mit Initialisierung

A

int [][] array = new int[3][4]
array[1][2] = 7
int [][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Formulierung einer Längenabfragung für ein mehrdimensionales Array

A

array.length = 3 -> 1. Dimension, Anzahl der Zeilen
array[0].length = 4 -> 2. Dimension, Anzahl der Spalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Formulierung einer Deklaration eines mehrdimensionalen Arrays mit unterschiedlich langen Zeilen

A

int [][] arr = new int[3][]
arr[0] = new int[1]
arr[1] = new int[2]
arr[2] = new int[3]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly