A
dvanced Java
S
ervices
Grundlagen 1
(wenig objektorientiert, nicht graphisch)
Vorwort
Programmaufbau
Klassenrahmen
main-Methode
Kommentare
Einrückungen
Editoren
Übung
Compiler und Interpreter
Der JavaCompiler javac
Der JavaInterpreter java
Compiler wird nicht gefunden
Der CLASSPATH
Der Editor TextPad
Datentypen und Variable
Vereinbarungsebene (Deklaration bzw. Definition)
Anweisungsebene (Statements)
Bezeichner (Regeln und Konventionen)
Übung
Liste der primitiven Datentypen
Implizite Typumwandlungen
Liste der reservierten Wörter
Erster Kontakt mit Klassen
Die Klasse als Funktionsbibliothek
Eingaben an der Konsole
Die Klasse Stdin
Die Klasse Scanner
Parameter und Returntyp einer Methode
Statische Methoden und die Klasse Math
Übung
Dokumentation der Klasse Stdin
Download der Klasse Stdin
Konstanten (Literale)
Operatoren 1
Einteilung der Operatoren
arithmetische Operatoren
VergleichsOperatoren
boolesche Operatoren 1
Ausdrücke
numerische Ausdrücke
boolesche Ausdrücke
Kontrollstrukturen 1
if/else
switch (mehrfache Verzweigung)
bedingte Zuweisung und bedingter Ausdruck (?:-Operator)
Übungen
Einschub: Gregorianischer und Julianischer Kalender
Operatoren 2
ZuweisungsOperator
zusammengesetzte ZuweisungsOperatoren
++, --
boolesche Operatoren 2
bitweise Operatoren
ShiftOperatoren
zusammengesetzte bitweise und ShiftOperatoren
Der ternäre ? : Operator
new , [] , instanceof
Tabelle der Operatoren
Kontrollstrukturen 2 (Schleifen)
while
for
do while
break und continue
Übungen
Felder (arrays)
eindimensionale Felder
Felder und Schleifen
Feldgröße und OutofMemoryError
ArrayIndexOutOfBoundsException
Dynamische Feldgrößen
Initialisierung von Arrays
Felder als Referenzen
Garbage Collector
Arrays kopieren
zwei- und mehrdimensionale Felder
Ein zweidimensionales Array mit vorgegebenen Werten initialisieren
Getrennte Initialisierung von Haupt- und Unterarrays
Initialisierung rechteckiger zweidimenionaler Arrays
Kurzer Ausflug in die dritte Dimension
Übungen
for each
for each für Arrays
for each für Arrays primitiver Datentypen
for each für Objektarrays
for each für Containerklassen
for each für eine eigene Containerklasse
Containerklasse benutzt fremden Iterator
Containerklasse ist selbst ein Iterator
Containerklasse hat einen Iterator als innere Klasse
Methoden
Formale Darstellung eines Unterprogrammaufrufs
Parameterliste und Returntyp
Aufruf, Parameterübergabe und Returnwert
Überladen von Methoden
call by value und call by reference
Übungen
Variable Argumentenlisten (ab 1.5)
Rekursive Methoden
Klassen als Funktionsbibliotheken anlegen
Datumsmethoden in der Klasse Datum
Sortiermethoden in der Klasse Sort
Übungen