From 06968c07a87155dd8b1fa2dab7deeaa64327ce8b Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 24 Mar 2019 17:57:47 +0000 Subject: [PATCH] Update page '01 Kapitel 1' --- 01-Kapitel-1.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/01-Kapitel-1.md b/01-Kapitel-1.md index 6114fe3..203371d 100644 --- a/01-Kapitel-1.md +++ b/01-Kapitel-1.md @@ -67,6 +67,7 @@ - `String` ist `final` - Klassen mit `final`-Methoden können überschrieben werden. - `final`-Parameter können nicht neu zugewiesen werden (sind aber nicht immutable) +- Lokale `final`-Variablen auch nicht. # abstract - Abstracte Klassen dürfen konkrete Methoden besitzen @@ -112,5 +113,21 @@ - Können selben Namen wie Instanz- und Klassenvariablen haben. Überdecken diese dann (`this` refernziert ggf. wieder auf Instanz). # Arrays +- Aus Primitiven oder Objektreferenzen +- Inhalte eines Typs +- Größe bei Initialisierung festgelegt, nicht änderbar +- Deklaration mit `[]`, nach Typ oder nach Name, nicht vor Typ. +- Multidimensional mit mehreren `[]`, auch `String [] name []` möglich. +- Größe kann nicht in der Delaration angegeben werden. +# transient +- Wird nicht serialisiert +- Nicht mehr relevant für OCA8 +# volatile +- Nicht relevant für OCA8 + +# static +- Methoden, Variablen, innere Klassen, innere Interfaces, Initialisierungsblöcke +- Einmalig pro Klasse, vor Erzeugung der Klasse erstellt +- Nicht zulässig für Konstruktoren, Klassen, Interfaces, lokale Variablen