Update page '01 Kapitel 1'
@@ -1,7 +1,9 @@
|
|||||||
# Import-Statements
|
# 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`, umgekehrt ompile-Fehler
|
||||||
- `import static` bezieht sich immer auf das Objekt selbst. `import static System.out;` kann per `out.println()` genutzt werden.
|
- `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
|
- Import von nicht sichtbaren Klassen führt zu einem Compilefehler
|
||||||
|
|
||||||
# Identifier
|
# Identifier
|
||||||
@@ -35,5 +37,5 @@
|
|||||||
- Seit Java 8 konkrete Implementierungen möglich (mit Einschränkungen)
|
- 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.
|
- 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
|
- `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
|
- Interfaces können beliebig viele andere Interfaces `extend`en, aber keine Klassen und auch nicht implementieren
|
||||||
Reference in New Issue
Block a user