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