diff --git a/Aufpassen%21.md b/Aufpassen%21.md index ce29466..09e1873 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -131,13 +131,17 @@ - Deklaration: `[]` können vor oder nach Variablennamen stehen, bei mehrdimensionalen auch gemischt davor und danach. - Bei Initialisierung muss ``[]`` nach dem Typen stehen - Niemals Deklaration und Größe in einem Schritt; - - ``int[] ints = new int[] {1, 2, 3}`` geht, ``int[] ints = {1, 2, 3}`` auch. ``int[] ints = new [5] int`` NICHT + - ``int[] ints = new int[] {1, 2, 3}`` geht (Länge darf nicht angegeben werden), ``int[] ints = {1, 2, 3}`` auch. ``int[] ints = new [5] int`` NICHT - Haben ein *Attribut* `length` zur Bestimmung der Größe - Multidimensionale Arrays sind Arrays von Arrays. Verschiedene Dimensionen können verschiedene Längen haben. + - Bei Initialisierung müssen nicht alle Dimensionen angegeben werden, aber von links nach rechts, links dürfen keine fehlen. + - Wenn nicht initialisiert => NullPointer (da Objekte) + - ``int ints [][][][] = new int[3][3][][];``. ``ints[1][2] = new int[][] {{1}{2}}``, also mehrdimensionales Array. (Ander Stelle auch keine anomyme Array-Erzeugung erlaubt, ``new int[][]`` ist Pflicht - Bei Zuweisungen - Selbe Dimension - - Arrays von Primitiven: Wie Variablenzuweisung - - Arrays von Referenztypen: Is-A-Test, also Superklassen + - Arrays von Primitiven: Wie Variablenzuweisung, sowohl gessmates Array als auch einzelner Wert + - Arrays von Referenztypen: Is-A-Test, also Superklassen (Sowohl gesamte Arrays als auch einzelne Felder) + - Cast per (Typ[]) - **ArrayList**: - add: Am Ende hinzufügen - remove: Entfernt das **erste** Element der Liste, Vergleich per equals