diff --git a/99---Lernnotizen.md b/99---Lernnotizen.md index 0d5abc3..30537b7 100644 --- a/99---Lernnotizen.md +++ b/99---Lernnotizen.md @@ -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 \ No newline at end of file +- 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 +- \ No newline at end of file