2019-11-16 15:58:38 +00:00
parent 70616cc611
commit 2a8eb67b98

@@ -245,3 +245,11 @@ Trowable (Checked)
- **Überladen und Überschreiben**: Bei Fragen, was eingefügt werden dard: Überladen parallel zu Überschreiben möglich!
- **Abstrakte Klassen können Konstruktoren besitzen**: Wie bei gewöhnlichen Klassen, sie können aber nicht instanziiert werden. (Interfaces haben keine Konstruktoren)
- **Exceptions in Konstruktoren**: Klassen müssen konstruiert werden können. Wenn implizit ein Konstruktor der Oberklasse aufgerufen wird, muss der Konstruktor dieselben Exceptions oder Superklassen davon deklarieren. Da super() immer die erste Anweisung ist, kein try/catch möglich. Aber kein 1:1-Bezug, da per this andere Konstruktoren aufgerufen werden können. Compilefehler im Konstruktor (super-Aufruf), der fehlerhaft ist.
- **Wrapper**
- Keine Ganzzahl-Literale für ``Float`` und ``Double``. Konstruktoren schlucken aber Ganzzahlen!
- Postinkrement-Operatoren möglich (erzeugt aber neue Referenz!)
- equals beachtet Typ, nicht nur Zahlwert
- == ist klassische Objektreferenz
- - *Es gibt aber Ausnahmen, bei denen primitiver Wert verglichen wird*: Boolean, Byte, Character von \u0000 bis \u007f, Short und Integer von -128 bis 127
- Immutable
- == zwischen Wrapper und Primitivem: Wrapper wird ausgepackt, beide Primitive verglichen!