Übersicht Lehrstoff
1. Lehrstoff
-
Eclipse Installation samt aktuellem JDK und lokaler API-Dokumentation
-
Eclipse Konfiguration und Nutzung: Minimalistische Info zum fast "omnipräsenten" Filter-Feld, Workspace, View, Perspektiven, Working Sets, Preferences, Package- und Explorer
-
Minimales zu eigenen Packages, Main-Methode, darin Zugriff auf Instanz-Methoden per App-Objekt-Erzeugung
-
Basics Vererbung (ohne abstrakte Klassen, Interfaces)
-
Ergänzung String.format() etc.
-
Basics Exceptions (checked, unchecked) werfen, simples Behandeln
-
Weiteres zu Packages (Benennung, Import, etc.),
-
Statische Methoden (kein Zugriff auf Instanz-Methoden, Ansprechen von außen, Nicht in Vererbungskonzept) und Main-Methode (in jeder Klasse möglich, daher bei App-Start Angabe Start-Klasse nötig, etc.; CLI-Parameter, etc.)
-
Eclipse-Run Configurations
-
Abstrakte Klassen und Interfaces
-
Weiteres zu Exceptions: angereichert weiterreichen (rethrowing), finalize
-
Basics Logging (java.util.logging)
-
Wiederholung + Ergänzung Arrays (mehrdim, Interfaces als Typ, etc.)
-
Kurzinfo wichtigste Annotations (@Override)
-
Einstieg Collections Framework: List (ArrayList), Generics (minimalistisch, soweit hier benötigt)
2. Gut zu wissen
- Zuweisung hat Rückgabewert
-
das Code-Stück
int a, b, c; a = b = c = 99;
weist jedem der Variablen den Wert 99 zu. Ursache: Zuweisungen haben in Java einen Rückgabewert, der exakt der zugewiesene Wert ist. c = 99 liefert also 99, man kann danach schreiben: a = b = 99, danach a = 99;
Man kann also überall, wo ein Wert erwartet wird, auch eine Zuweisung dieses Wertes schreiben!
Verwendung z.B. in:
Map<String,Person> persons = new HashMap<>();
Person p;
while ()