2019-11-15 21:00:14 +00:00
parent 852cad71ff
commit c758fac2e0

@@ -4,7 +4,6 @@
- müssen mit einem Semikolon beendet werden
- Klammern *nicht* erforderlich, wenn einzelne Anweisung
- 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!
-
- **Sichtbarkeit**: Deklarationsbereich in `for`-Schleifen hat keinen eigenen Scope. Bereits deklarierte Variablen sind sichtbar, dürfen nicht unter selbem Namen neu deklariert werden.
- **Sichtbarkeit**: Bereits deklarierte Variablen dürfen in einer Methode nicht neu deklariert werden, wenn sie sichtbar sind. Feldnamen können versteckt werden, auf sie kann dann per `this.` zugegriffen werden.
- **Initialisierung**: Felder werden mit Standardwerten initialisiert (0, false, null, ...). Lokale Variablen nicht -> Compilefehler bei Zugriff! `final` deklarierte Felder müssen dennoch explizit initialsisert werden
@@ -133,7 +132,12 @@
- 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
- Haben ein *Attribut* `length` zur Bestimmung der Größe
- Multidimensionale Arrays sind Arrays von Arrays. Verschiedene Dimensionen können verschiedene Längen haben.
- Bei Zuweisungen
- Selbe Dimension
- Arrays von Primitiven: Wie Variablenzuweisung
- Arrays von Referenztypen: Is-A-Test, also Superklassen
- **ArrayList**:
- add: Am Ende hinzufügen
- remove: Entfernt das **erste** Element der Liste, Vergleich per equals