@@ -37,3 +37,18 @@ Auf statische Referenzen kann auch über eine null-Referenz zugegriffen werden
|
||||
## Try/catch
|
||||
- Wird eine Exception gefangen und im catch-Block eine weitere geworfen, so wird diese neue nicht in einem Catch-Block darunter gefangen
|
||||
- In catch-Strukturen müssen spezifischere Exceptions immer weiter oben deklariert werden
|
||||
|
||||
## Variablen-Deklaration in Methoden
|
||||
- int a, b, c = 1 deklariert a und b ohne Zuweisung. c == 1
|
||||
- int d = e = 1; NICHT erlaubt
|
||||
|
||||
## Interfaces und Multivererbung
|
||||
- Bei mehrfach deklarierten Feldern Zugriff nicht erlaubt. Von außen Cast, innen Interface-Name.feld möglich.
|
||||
- Bei gleichen Default-Implementierungen muss die Klasse die Methode selbst neu implementieren
|
||||
- Ist eine Methode in einem Interface default implementiert, in dem anderen nicht, muss die Klasse sie dennoch implementieren. Es wird nicht die Implementierung des einen Interfaces verwendet.
|
||||
|
||||
## Exception bei statischer Initialisierung
|
||||
- ExceptionInInitializerError bei erstem Aufruf
|
||||
- Danach java.lang.NoClassDefFoundError
|
||||
- Beides sind Errors, keine Exceptions
|
||||
-
|
||||
Reference in New Issue
Block a user