2019-11-17 20:03:45 +00:00
parent 2ebf3aeb13
commit 4b869da4f7

@@ -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