1 Programmieren mit Java Programmieren mit Java Inhalt 1996, Axel T. Schreiner, Fachbereich Mathematik-Informatik, Universität Osnabrück Eine Einführung in die Programmierung mit Java. Dieser Band enthält Kopien der OH-Folien, die in der Vorlesung verwendet wurden. Diese Information steht außerdem im W orld-wide Web online zur Verfügung; sie ist in sich und mit einer Kopie der Dokumentation zum Java Development Kit (JDK) über Hypertext-Links verbunden. Die Beispielprogramme werden maschinell in diesen Text eingefügt; sie stammen zum Teil aus dem JDK. Grundkenntnisse in den Bereichen ANSI-C und objekt-orientierte Programmierung werden vorausgesetzt. Der Band stellt kein komplettes Manuskript der V orlesung dar. Zum Selbststudium müßten zusätzlich Bücher über Java und auch über das World- Wide Web konsultiert werden. Einführung Die Sprache Java Das Abstract Window Toolkit Event-Verarbeitung Layout-Management Netzzugriff Klassenhierarchie Interface-Hierarchie
2 Kalender April 16 Übersicht, Server, Materialien, was ist Java, ein erstes Programm 18 Ein erstes Programm, eine erste Applikation, ein erstes Applet 23 Programm vs. Applikation vs. Applet, javadoc, Integer-Daten 25 int/cvt, Gleitkomma-Daten, Bedingungen, Zeichen und Zeichenketten 30 Zeichen und Zeichenketten, Eigene Objekte, Wc Mai 2 Eigene Objekte, Interface, Ein Paket für Unicode 7 Ein Paket für Unicode, Die Kommandozeile als InputStream 9 krank 14 Ein Framework für die Kommandozeile 16 Himmelfahrt 21 cat, wc, ls, sort 23 Einen Algorithmus verkapseln, Threads: Many, Randy, Morse 28 Pfingsten 30 Pfingsten Juni 4 Threads, Das Abstract Window Toolkit Einführung 6 Die Rolle der grafischen Oberfläche, Button, Event Juli 2 4 11 Button, Event, Canvas 13 Checkbox, Choice, Dialog, FileDialog, Label und Color, List 18 Dialoge in Applets, Image und Mediatracker 20 Image und Mediatracker, Menu und TextArea, Scrollbar 25 Die Beispiele als Applets 27 Event-Verarbeitung 29 Ic-Konzept. Pipe-Konzept 9 wird verlegt auf Samstag, 29. Juni, 9:00 11 wird verlegt auf Samstag, 29. Juni, 9:00
3 Termine Vorlesung Dienstag, 16:15 31/449a Schreiner Donnerstag, 8:30 s.t. 31/449a Übungen Montag, 14:15 31/449a Bischof Sprechstunde Donnerstag ab 15:00 n.v. 31/321 Schreiner (969-2480) 31/318b Bischof (969-2534) Literatur Diese Folien befinden sich auf unserem WWW -Server http://www.informatik.uni-osnabrueck.de/vorlesung/java und gedruckt in der Lehrsammlung. Sie sollten mit einem W eb-browser betrachtet werden. Bitte nicht per Laserdrucker drucken. Zur eigenen Installation kann hier folgendes abgeholt werden: das HTML-Skript als ZIP- oder TAR/GZIP-Datei die Programmquellen als ZIP- oder TAR/GZIP-Datei die HTML-Dokumentation des Java API als ZIP oder TAR/GZIP-Datei. Es gibt noch nicht viele Bücher über Java; es gibt sehr viele und nicht unbedingt gute Bücher über das World-Wide Web. Die folgenden Bücher sind nützlich. Soweit vorhanden, befinden sie sich in der Lehrsammlung. Flanagan 1-56592-183-6 Java in a Nutshell Kerninghan/Ritchie 3-446-15497-3 Programmieren in C Die folgenden Bücher sind vorhanden; sie beziehen sich alle auf mehr oder weniger veraltete Versionen von Java (1.0 und davor) und enthalten in der Regel eine CD mit Applets und dem Java Development Kit: Brown et al. 0-7897-0758-6 Using HTML Cornell/Horstmann 0-13-565755-5 core JAVA Jackson/McClellan 0-13-565763-6 JAVA by example Kühnel 3-8273-1024-5 Die Java Fibel Lemay/Perkins 1-57521-030-4 Teach Yourself JAVA in 21 Days Newman et al. 0-7897-0604-0 Using JAVA Niemeyer/Peck 1-56592-184-4 Exploring JAVA Pew 0-13-565821-7 instant JAVA Sams 1-57521-049-5 Java Unleashed Stanek et al. 1-57521-051-7 Web Publishing Unleashed van der Linden 0-13-565839-X just JAVA
4 van Hoff/Shaio/Starbuck 0-201-48837-X Hooked on Java Die folgenden Bücher der Java-Entwickler sollen im Lauf des Sommers in der Java- Serie bei Addison-Wesley erscheinen: Arnold/Gosling 0-201-63455-4 The Java Programming Language Campione/Walrath 0-201-63454-6 The Java Tutorial: Object-Oriented Programming for the Internet Chan/Lee 0-201-63458-9 The Java Class Libraries: An Annotated Reference Gosling/Joy/Steele 0-201-63451-1 The Java Language Specification Gosling/Yellin et al. 0-201-63453-8 The Java Application Programming Interface, Volume 1: Core Packages Gosling/Yellin et al. 0-201-63459-7 The Java Application Programming Interface, Volume 2: Window Toolkit and Applets Kanerva 0-201-63456-2 The Java FAQ: Frequently Asked Questions Lindholm/Yellin 0-201-63452-X The Java Virtual Machine Specification Einen sehr guten Überblick zu Java bietet das Java Language Environment Whitepaper von Gosling und McGilton. Das Material zu Java kann direkt abgeholt werden. Die Beschreibungen der Klassen im JDK befinden sich auch ausgepackt auf dem Server und gedruckt in der Lehrsammlung. Sie sollten mit einem W eb-browser betrachtet werden. Eine private Kopie der Datei bookmarks.html eignet sich als Bookmarks für OmniWeb zum schnellen Zugriff auf die Klassen. Bitte nicht per Laserdrucker drucken.
5