Update page '01 Kapitel 1'

2019-03-24 17:57:47 +00:00
parent de32c0b60b
commit 06968c07a8

@@ -67,6 +67,7 @@
- `String` ist `final` - `String` ist `final`
- Klassen mit `final`-Methoden können überschrieben werden. - Klassen mit `final`-Methoden können überschrieben werden.
- `final`-Parameter können nicht neu zugewiesen werden (sind aber nicht immutable) - `final`-Parameter können nicht neu zugewiesen werden (sind aber nicht immutable)
- Lokale `final`-Variablen auch nicht.
# abstract # abstract
- Abstracte Klassen dürfen konkrete Methoden besitzen - 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). - Können selben Namen wie Instanz- und Klassenvariablen haben. Überdecken diese dann (`this` refernziert ggf. wieder auf Instanz).
# Arrays # 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