Wilkening-Online Logo

Java Tutorial



Tutorial

Hier finden Sie das aktuelle Java-Tutorial (Version 29) als PDF.

Copyright

Das Java Tutorial darf in unveränderter Form für Unterrichtszwecke weitergegeben und verwendet werden. Ich freue mich aber über Rückmeldungen zum Einsatz des Tutorialss. Und bitte teilen Sie mir mit, wie Sie von dem Tutorial erfahren haben.

Quelltexte

Einen Teil (131) der Beispiele und Musterlösungen aus dem Java Tutorial können Sie hier (7z-Archiv) als kompletten Eclipse-Workspace herunterladen. Falls Sie nur an den Sourcen selber interessiert sind - die finden Sie in den jeweiligen Projekten im "src" Verzeichnis - z.B. in "JavaTutorialWorkspace\Kap_03_01_Bsp_01_HalloWelt\src".

Im einfachsten Fall erstellen Sie zuerst mit Ihrer Eclipse-Installation einen neuen leeren Workspace und setzen die von Ihnen bevorzugten Einstellungen (Preferences). Falls Sie die Einstellungen aus der Java-Vorlesung übernehmen wollen, importieren Sie in Ihren Workspace diese Einstellungen (Epf-Datei). Dazu klicken Sie z.B. mit der rechten Maus-Taste in den Package-Explorer (Kontext-Menü) und wählen hier "Import" aus. Im folgenden Import-Dialog finden Sie unter "General" den Import von Eclipse-Preferences. Wählen Sie dieses Item aus, folgen dem Wizard und importieren die obige Epf-Datei. Damit ist Ihr Workspace vorbereitet.

Für den Import der Sourcen entpacken Sie zuerst das obige 7z-Archiv. Danach öffnen Sie wieder den Import-Dialog (Kontext-Menü im Package-Explorer) und wählen diesmal unter "General" das Item "Existing Projects into Workspace" aus. Folgen Sie wieder dem Wizard und geben Sie als Root-Directory das ausgepackte Verzeichnis an. Danach können Sie einen Teil oder alle Projekte importieren.

Achtung - wenn Sie im Import-Dialog auf der Projekt-Auswahl-Seite "Copy projects into workspace" anwählen, werden die Projekte vollständig kopiert, und Sie können das ausgepackte Verzeichnis nach dem Import wieder entfernen. Ansonsten enthält Ihr Workspace nur Links auf das ausgepackte Verzeichnis, und Sie sollten dieses Verzeichnis tunlichst nicht löschen.

Versions-Historie des Java Tutorials

Version Datum Änderungen

29

15.04.2016
  • In vielen Kapiteln Rechtschreibfehler und kleine Ausdrucksfehler beseitigt.
  • Text in hoffentlich allen Kapiteln an die neuen Versionen von Java (JDK 1.8.0_u77) und Eclipse 4.5.2 (Mars) angepaßt - Screenshots sind noch auf dem alten Stand.
  • Viele Kapitel in Kapitel 6 über Operatoren überarbeitet - aber noch nicht fertig.
  • Einführendes Kapitel 3.9 über "Exceptions" überarbeitet und leicht erweitert.
  • Einführendes Kapitel 3.10 über "Einlesen von der Kommandozeile" aktualisiert.
  • Alle Quelltexte in den Kapiteln 8-11 mit Syntax-Highlighting versehen.
  • Kleine Änderungen in Kapitel 8.
  • Mehrere Fehler in den Beispielen von Kapitel 9 beseitigt, außerdem noch mehrfach in den Beispielen die Typ-Angabe bei Containern vereinfacht.
  • In den Musterlösungen zu Kapitel 11 auf typisierte Container umgestellt.
  • Kapitel 12.2.1 über Attribut-Initialisierungen erweitert
  • Kapitel 12.6 über Enums komplett neu geschrieben

28

08.04.2015
  • In vielen Kapiteln Rechtschreibfehler und kleine Ausdrucksfehler beseitigt.
  • Text in hoffentlich allen Kapiteln an die neuen Versionen von Java (JDK 1.8.0_40), Eclipse 4.4.2 (Luna) und NetBeans (8.0.2) angepaßt.
  • Beschränkungen auf alte JDKs entfernt - das Tutorial geht jetzt defaultmäßig immer von einem JDK 1.8 aus.
  • Alle Quelltexte in den Kapiteln 1-7 mit Syntax-Highlighting versehen.
  • Viele kleine Erweiterungen, Anpassungen und Vereinfachungen im Kapitel 3.
  • Kapitel 4 in vielen Teilen erweitert, so z.B. ein neues Kapitel für den Import von Projekten in einen Eclipse-Workspace. Außerdem alle Abbildungen erneuert und an Java 8 und Eclipse 4.4 angepaßt.
  • Viele kleine Erweiterungen, Anpassungen und Vereinfachungen im Kapitel 5.

27

10.05.2012
  • Text in hoffentlich allen Kapiteln an die neuen Versionen von Java (JDK 1.7.0_04), Eclipse 3.7.2 und NetBeans (7.1.2) angepaßt.
  • In vielen Kapiteln Rechtschreibfehler und kleine Ausdrucksfehler beseitigt.
  • Kapitel 2.3.8 über JDK 1.7 vervollständigt.
  • Kleine Änderungen in den Schleifen-Kapiteln 7.3, 7.4 und 7.7.2.
  • Kleinere Ergänzungen in Kapitel 8.7 (Rekursion).
  • Kapitel 9 (Java-Bibliothek) in allen Kapiteln erweitert und überarbeitet - vor allem Kapitel 9.1 (Strings), den Anfang von Kapitel 9.3 (Container), Kapitel 9.5 (Zufallszahlen) und Kapitel 9.7 (Datei-System). Außerdem zwei neue Aufgaben 9.8.7 und 9.8.8 hinzugefügt - inkl. den Muster-Lösungen 9.15 und 9.16 (aber leider nur der reine Quelltext, noch ohne weitere Erklärungen).
  • Einige kleinere Änderungen in Kapitel 10 (u.a. neuer For-Schleifen-Typ), aber auch ein komplett neues Unter-Kapitel 10.3.

26

15.10.2011
  • Text in vielen Kapiteln (aber noch nicht allen) an die neuen Versionen JDK 1.7.0_00 und Eclipse 3.7.1 angepaßt.
  • In vielen Kapiteln Rechtschreibfehler und kleine Ausdrucksfehler beseitigt.
  • Ein Unterkapitel über JDK 1.7 (Kapitel 2.3.8) in das Kapitel 2.3 aufgenommen, aber bisher nur angefangen - noch viel offen.
  • Kapitel 7.2 komplett neu geschrieben mit mehr Beispielen und auch JDK 1.7 Erweiterungen.
  • Kapitel 8 hat viele kleine Änderungen und Erweiterungen bekommen.
  • Kapitel 8 hat zwei neue Aufgaben (Kapitel 8.8.3 und Kapitel 8.8.4) mit Musterlösungen ohne Erklärungen (Kapitel 8.11 und Kapitel 8.12) bekommen.
  • Kapitel 9.3 vollkommen neu geschrieben mit JDK 1.5 und JDK 1.7 Neuheiten und viel mehr Informationen über die Container-Klassen. Das Kapitel ist aber noch nicht fertig und enthält noch einige offene Punkte.
  • Kapitel 9.7 leider immer noch nicht neu geschrieben, aber immerhin schon Verweise auf einige "java.lang.nio" Neuigkeiten aus dem JDK 1.7 eingearbeitet.

25

05.04.2011
  • Text in vielen Kapiteln an die neuen Versionen JDK 1.6.0_24 und Eclipse 3.6.2 angepaßt.
  • In vielen Kapiteln Rechtschreibfehler und kleine Ausdrucksfehler beseitigt.
  • Titelblatt eingeführt - mit Copyright und Hinweis auf die freie Verfügbarkeit des unveränderten Tutorials für Unterrichtszwecke.
  • Fußzeile um Link auf meine Homepage erweitert
  • Kapitel 1 um Copyright und Hinweis auf die freie Verfügbarkeit des unveränderten Tutorials für Unterrichtszwecke erweitert.
  • Kapitel 2.3.8 ist neu
  • Kapitel 16.6 über die Änderung des Swing GUI-Skins zu z.B. einem Windows-Style wurde neu aufgenommen.

24

25.07.2010
  • Kapitel 6.3 über die Geteilt- und Modulo-Operatoren ergänzt.
  • Fehler im ersten Beispiel in Kapitel 8.6 entfernt.
  • Fehler im Durchlauf-Zähler in der Lösung zur rekursiven Quadratwurzel-Näherung in Kapitel 8.13.2 entfernt.
  • Kapitel 9.1.2 über String-Verkettung erweitert.
  • Kapitel 9.2 um die Klasse "StringBuilder" erweitert.
  • Sämtliche Lösungen des 9auf StringBuilder, typisierte Container und den neuen For-Schleifentyp umgestellt (Kapitel 9.10, 9.11, 9.12, 9.13 und 9.14). Außerdem Lösung für das Lottozahlen-Programm (Kapitel 9.13) optimiert.
  • Kleine Fehler in den Beispielen in Kapitel 11.4.2 beseitigt.
Sektionen: