4. Tut Flashcards
Welche Form von Datentyp sind Arrays?
Referenzdatentyp
Das bedeutet, dass Referenz und Daten getrennt im Arbeitsspeicher liegen.
Kopien von primitiven Datentypen und Referenzdatentypen (Abbildung)
vgl. Aufzeichnungen
2D Arrays
int [][] array = new int [3] [4];
Wie viele virtuelle Zeilen und Spalten hat das Array?
int [][] array = new int [Zeilen] [Spalten];
Es hat 3 Zeilen und 4 Spalten.
int [][] array = new int [3] [4];
int x = array.length;
Welchen Wert hat x?
Bei einem 2D Array gibt array.length die Anzahl der Zeilen wieder.
x = 3
int [][] array = new int [3] [4];
int x = array[2].length;
Welchen Wert hat x?
x gibt die Anzahl aller Einträge in der 3. Zeile wieder.
x = 4
Wie funktioniert die direkte Zuweisung bei einem 2D Array?
int [][] array = {{1,2,3},{9,4,5,8}}
{1,2,3} –> 1. Zeile
{9,4,5,8} –> 2. Zeile
int x = array[array.length];
Was passiert?
Kein Compilerfehler.
Sondern Laufzeitfehler.