From 518b852b51c1d75b34c45fe13a728212f8722807 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 24 Mar 2019 15:01:19 +0000 Subject: [PATCH] Update page '01 Kapitel 1' --- 01-Kapitel-1.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/01-Kapitel-1.md b/01-Kapitel-1.md index d610fcf..184e639 100644 --- a/01-Kapitel-1.md +++ b/01-Kapitel-1.md @@ -1,7 +1,9 @@ # Import-Statements -- Compile-Fehler, wenn Static-Imports nicht eindeutig sind +- Compile-Fehler, wenn Static-Imports nicht eindeutig sind. Aber erst bei Nutzung, nicht bei ungenutztem Import. - `import static`, umgekehrt ompile-Fehler - `import static` bezieht sich immer auf das Objekt selbst. `import static System.out;` kann per `out.println()` genutzt werden. +- `import static` kann überladene Methoden mit einem Statement importieren. +- Nur statische Dinge können statisch importiert werden. - Import von nicht sichtbaren Klassen führt zu einem Compilefehler # Identifier @@ -35,5 +37,5 @@ - Seit Java 8 konkrete Implementierungen möglich (mit Einschränkungen) - In einem Interface deklarierte Methoden sind implizit `abstract` und `public` (wenn nicht `default` oder `static` angegeben wird). Modifier können dennoch hinzugefügt werden. - `final, strictfp, native` deklarierte Methoden sind in Interfaces nicht möglich -- Alle Variablen müssen `public static final` deklariert werden (**Todo:** Oder sind sie es implizit?) +- Alle Variablen sind implizit `public static final`. Dies kann, muss aber nicht notiert werden. - Interfaces können beliebig viele andere Interfaces `extend`en, aber keine Klassen und auch nicht implementieren \ No newline at end of file