Java-Grundlagen
- Erläuterung der Struktur einer Java-Klasse
- Deklaration und Import von Packages
- Erstellung von Objekten
- Unterscheiden von Objekten und Referenzen
- Deklaration und Initialisierung von Variablen
- Geltungsbereich von Variablen
Operatoren und Anweisungen
- Einordnung von Javas Operatoren - Unäre, binäre und ternäre Operatoren
- Javas Anweisungen (if, if-else, switch, while, do-while, for)
- Zusätzliche Flusskontrolle innerhalb von Schleifen
Grundlagen innerhalb der Java-API
- Erstellung und Manipulation von Strings
- Verwenden der Klasse StringBuilder und deren Abgrenzung zu String
- Verstehen von Gleichheit (== vs. equals)
- Ein- und mehrdimensionale Arrays (Erstellen, Verwenden, Sortieren, Durchsuchen)
- Verwenden der Klasse ArrayList
- Wrapper-Klassen der primitiven Datentypen
- Auto- und Unboxing primitiver Datentypen
Methoden und Kapselung
- Entwurf von Methoden (Return-Type, Benamsung, Parameterliste, Angabe möglicher Exceptions, Rumpf)
- Unterschied zwischen Instanz- und Klassenmethoden
- Definition der s.g. Varargs
- Überladen von Methoden
- Einführung der Zugriffsmodifikatoren (private, package private, protected und public) zur Kapselung von Variablen und Klassenmethoden
- Defintion von Konstruktoren
- Einführung und Definition erster, einfacher Lambda-Ausdrücke
Entwurf von Klassen
- Vererbung von Klassen, Methoden und Variablen
- Abstrakte Klassen (Definition, Vererbung, Implementierung)
- Schnittstellen/Interfaces (Definition, Vererbung, Implementierung)
- Default- und Static-Methoden innerhalb von Interfaces (Java 8 Feature)
- Definition und Verstehen von Polymorphismus
- Casten von Objekten
- Überschreiben von Methoden (vs. Überladen)
Ausnahmen (Exceptions)
- Einführung/Einordnung - Unterscheidung zw. Fehlern (Error) und Ausnahmen (Exceptions)
- Unterschied zwischen checked und unchecked (Runtime-) Exceptions
- Das Werfen von Exceptions
- Fehlerbehandlung mittels try-Statement (samt finnaly-Block, Fangen unterschiedlicher Exception-Types)
- Vererbung von Methoden, die Exceptions werfen