Update page '01 Kapitel 1'
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user