From fd3386a40f7a99ec44abdf0e85d73fbe5a7173fe Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sat, 26 Oct 2019 20:43:23 +0000 Subject: [PATCH] --- 99---Lernnotizen.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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