2019-11-15 18:22:50 +00:00
parent 3d0f971916
commit 32a86c05b4

@@ -123,17 +123,16 @@
- **foreach**:
- Primitive können als Laufvariable verwendet werden.
- Klammern im Body können weggelassen werden, dann nur eine Anweisung
- **do-while**:
- Klammern *nicht* erforderlich, wenn einzelne Anweisung
- Semikolon am Ende erforderlich
- `do` nicht erfoderlich, leere Anweisung ``while(i == 1);`` möglich. Dann ist es eine leere while-Schleife, das darüber liegende Statement gehört nicht zur Schleife, diese ist also leer!
- **Arrays**:
- Array-Index kann auch mit ``char, short, byte`` angesprochen werden, nicht aber mit ``long``
- 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
-
- **ArrayList**:
- add: Am Ende hinzufügen
- remove: Entfernt das **erste** Element der Liste, Vergleich per equals
- **Zahl-Literale und Unterstriche**:
- Nicht am Anfang oder Ende erlaubt. (Bei double, float auch nicht vor oder hinter Dezimalpunkt)
- **Encapsulation**: Beim Setzen und Rückgabe von Listen (und eigentlich allen komplexen Typen) Kopie erzeugen. Immutable Objekte Sonderfall.