2019-10-26 20:43:23 +00:00
parent fe59cfd22d
commit fd3386a40f

@@ -36,4 +36,19 @@ 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
- 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
-