diff --git a/Aufpassen%21.md b/Aufpassen%21.md index fde3797..49cec7e 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -2,6 +2,11 @@ - **Auf Sichtbarkeit/access modifier/falsche static-Zugriffe achten**: Immer, an jeder Stelle, in jeder Aufgabe - **Auf Importe achten** - **Auf fehlende Exceptions achten** +- **Längen** + - Arrays: ``a.length`` + - String: ``"Hallo".length();`` + - StringBuilder: ``new StringBuilder("Hallo").length();`` + - Listen: ``new ArrayList<>().size();`` - `do-while`-Schleifen - müssen mit einem Semikolon beendet werden - Klammern *nicht* erforderlich, wenn einzelne Anweisung @@ -163,11 +168,12 @@ Trowable (Checked) - ``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 ananomyer Erzeugung kann auch Variable mit Array verwendet werden: ``int [] one = {1,2,4}; int [][] tow = {one};`` - Bei Zuweisungen - - Selbe Dimension + - Dimensionen beachten! Längen darin können geändert werden bei Zuweisung. - Unterschiedliche Dimensionen können unterschiedliche Länge haben, auch bei Zuweisung: ``int [][] a = {{1,2}, {1}}`` - - Arrays von Primitiven: Wie Variablenzuweisung, sowohl gessmates Array als auch einzelner Wert + - Arrays von Primitiven: Wie Variablenzuweisung, sowohl geamtes Array als auch einzelner Wert. Kein impliziter oder expliziter Cast des Grundtyps möglich! - Arrays von Referenztypen: Is-A-Test, also Superklassen (Sowohl gesamte Arrays als auch einzelne Felder) - - Cast per (Typ[]) + - Cast per (Typ[]), ``instanceof int[]`` + - Arrays erben auch von Object - **ArrayList**: - add: Am Ende hinzufügen - remove: Entfernt das **erste** Element der Liste, Vergleich per equals