From 473d2bb7c04bf4974605921643345a1d47f50900 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Thu, 14 Nov 2019 18:32:16 +0000 Subject: [PATCH] --- Aufpassen%21.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 190a861..1c9b55e 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -80,4 +80,12 @@ - insert(start, value in diversen typen: start zero-based (vor dem Zeichen) - substring(start, end): start zero-based, end one-based/ Liefert String als Rueckgabe, aendert Objekt nicht! - null kann nicht angehaengt oder eingefuegt werden, da dann ueberladene Methode nicht aufgerufen werden kann. - - Immer darauf achten, toString() aufzurufen \ No newline at end of file + - Immer darauf achten, toString() aufzurufen +- **final-Felder**: Müssen im Konstruktor oder Initialisierungsblock gesetzt werden. Standardwerte gelten hier nicht. +- **Initialisierungsblöcke**: + - Werden der Reihenfolge nach abgearbeitet + - Können nicht synchronized sein + - Bilden jeweils einen eigenen Block (Sichtbarkeit) + - Können auf danach deklarierte Felder und Methoden zugreifen. + - Dürfen keine unbedingte Exception werfen. CheckedExceptions müssen vom Konstruktor deklariert werden. +- **if/else ohne Klammerung**: Else gehört immer zum if davor. \ No newline at end of file