From 7b64b633e9d6f0c9510619b08fe301fabb0084b4 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Fri, 15 Nov 2019 14:32:28 +0000 Subject: [PATCH] --- Aufpassen%21.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 70be02e..2c5e365 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -3,7 +3,7 @@ - `do-while`-Schleifen müssen mit einem Semikolon beendet werden - **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! +- **Initialisierung**: Felder werden mit Standardwerten initialisiert (0, false, null, ...). Lokale Variablen nicht -> Compilefehler bei Zugriff! `final` deklarierte Felder müssen dennoch explizit initialsisert werden - Auf root-Ebene definierte Klassen und Enums dürfen nicht `private` sein (dann wären sie auch nie sichtbar). Als innere Klassen möglich. - **Call by reference, call by value**: Aufpassen auf Primitive - Strings und Wrapper sind Sonderfälle bei (Standard)-Objekten, da immer Immutable! Können nicht verändert werden, verhalten sich daher wie value-Calls @@ -116,4 +116,8 @@ - Upcasting: Referenzen einer Unterklasse können ohne explizitem Cast einer Oberklasse zugewiesen werden. - **Scope**: Variablen im Scope dürfen nicht neu definiert werden. Auch z.B. nicht in for-Schleifenvariable. -- Array-Index kann auch mit ``char, short, byte`` angesprochen werden, nicht aber mit ``long`` \ No newline at end of file +- **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 + - Niemals Deklaration und Größe in einem Schritt; +