@@ -65,8 +65,9 @@ Aufpassen auf nicht sichtbare Variablen, insbesondere in Schleichen, catch, etc.
|
|||||||
### Lokale Variablen müssen initialisiert werden (S. 199)
|
### Lokale Variablen müssen initialisiert werden (S. 199)
|
||||||
Anders als Felder keine Standardwerte. Compilefehler bei Versuch der Verwendung!
|
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.
|
Aufpassen, = vergleicht nicht, kann aber kompilierbar sein, wenn boolescher Ausdruck zugewiesen wird.
|
||||||
|
Auf Compilefehler und trickreiches Verhalten achten!
|
||||||
|
|
||||||
### Instanceof und indirekte Implementierung (S. 243)
|
### Instanceof und indirekte Implementierung (S. 243)
|
||||||
Auch true, wenn eine Oberklasse das Interface implementiert.
|
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!
|
Verboten, da Variablen geändert würden. Gerne versteckt!
|
||||||
|
|
||||||
### && und || nur auf Booleschen Feldern (S. 254)
|
### && und || nur auf Booleschen Feldern (S. 254)
|
||||||
&& und || dürfen nicht auf Zahlen angewandt werden. Compilefehler.
|
&& 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()`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user