@@ -36,4 +36,19 @@ Auf statische Referenzen kann auch über eine null-Referenz zugegriffen werden
|
|||||||
|
|
||||||
## Try/catch
|
## Try/catch
|
||||||
- Wird eine Exception gefangen und im catch-Block eine weitere geworfen, so wird diese neue nicht in einem Catch-Block darunter gefangen
|
- 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
|
||||||
|
-
|
||||||
Reference in New Issue
Block a user