diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 0884a74..ce29466 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -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