From 1b1537fd90ec6ccc0b4232d85669f8478f75e206 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Mon, 4 Nov 2019 22:23:49 +0000 Subject: [PATCH] --- Exam-Watch.md | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/Exam-Watch.md b/Exam-Watch.md index 3c7b4dc..d00015b 100644 --- a/Exam-Watch.md +++ b/Exam-Watch.md @@ -65,8 +65,9 @@ Aufpassen auf nicht sichtbare Variablen, insbesondere in Schleichen, catch, etc. ### Lokale Variablen müssen initialisiert werden (S. 199) Anders als Felder keine Standardwerte. Compilefehler bei Versuch der Verwendung! -### Boolesche Ausdrücke - = vs. == (S. 239) +### Boolesche Ausdrücke - = vs. == (S. 239, 277) Aufpassen, = vergleicht nicht, kann aber kompilierbar sein, wenn boolescher Ausdruck zugewiesen wird. +Auf Compilefehler und trickreiches Verhalten achten! ### Instanceof und indirekte Implementierung (S. 243) Auch true, wenn eine Oberklasse das Interface implementiert. @@ -81,4 +82,40 @@ ints werden addiert. Ab erstem String werden Strings konkateniert. `System.out.p Verboten, da Variablen geändert würden. Gerne versteckt! ### && und || nur auf Booleschen Feldern (S. 254) -&& und || dürfen nicht auf Zahlen angewandt werden. Compilefehler. \ No newline at end of file +&& und || dürfen nicht auf Zahlen angewandt werden. Compilefehler. + +### Syntax switch (S. 280) +Auf korrekte Sytax achten, bspw. : hinter case oder fehlendes case. + +### Switch und default (S. 284) +default muss nicht am Ende stehen. Wenn kein passendes case wird es ausgewählt, ohne break auch die folgenden. + +### if, while, do, for (S. 287) +Auf korrekte Boolesche Bedingung achten. Von Zuweisung unterscheiden. + +### Sichtbarkeit for (S. 291) +Im for-Block initialisierte Variablen sind nur in der Schleife sichtbar. + +### Continue und break (S. 294, S. 297) +- continue immer in einer Shleife. +- break in Schleife oder switch. +- Labeled continue/break immer in der Schleife, die gelabelt ist + +### try ohne catch/finally (S. 303) +- try ohne catch oder finally -> Compilefehler +- catch direkt nach try +- finally nach letztem catch oder try, wenn kein catch + +### Exceptions in main (S. 305) +- main kann Exceptions werfen, dann Abbruch JVM +- CheckedExceptions müssen auch in main deklariert werden + +### Exceptions (S. 313, 315) +- Checked exceptions müssen **deklariert** und **gefangen** werden. +- Unterklasse von Exception -> Checked Exception + +### Array-length (S. 350) +- Arrays haben ein **Attribut** `length` +- Strings eine **Methode** `.length()` +- Listen haben **Methode** `.size()` +