Guido Krüger's Web Service

Programming Asssignments 1 - 3


(This page is available in German only. )

Aufgaben zu den Kapiteln 1 bis 3

1. [A] (Buzzwords). In Kapitel 1 wird die Sprache Java von ihren Designern wie folgt beschrieben:

"Java soll eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutrale, portable, performante, nebenläufige, dynamische Programmiersprache sein"

Beschreiben Sie, welche der genannten Eigenschaften Sie für am wichtigsten halten und erläutern Sie Ihre Gründe.

2. [A] (Historie). Benennen und datieren Sie die Ihrer Meinung nach wichtigsten Meilensteine in der Entwicklung der Sprache Java.

3. [A] (Plattformunabhängigkeit). Definieren Sie die für den Erfolg und die Bedeutung von Java eminent wichtigen und eng zusammenhängenden Begriffe "Portierbarkeit" und "Plattformunabhängigkeit". Beschreiben Sie, warum beide Eigenschaften kritisch für den Erfolg von Java sind und erklären Sie, wodurch sie Ihrer Meinung nach erreicht werden.
Aufg0103.java

4. [A] (Applets). Definieren Sie den Begriff des Applets. Beschreiben Sie, wodurch sich Applets von Applikationen unterscheiden. Versuchen Sie, die Bedeutung von Applets für die Softwareentwicklung insgesamt zu umreißen. Wo liegen ihre Vorteile, wo ihre Schwächen gegenüber herkömmlichen Applikationen?

5. [A] (.java- und .class-Files). Was sind .java- und .class-Dateien? Beschreiben Sie ihre jeweilige Bedeutung und benennen Sie die Unterschiede zwischen Ihnen.

6. [A] (Compiler installieren). Installieren Sie die zum Betrieb des Java Development Kits erforderlichen Dateien. Beschreiben Sie die unterschiedlichen Komponenten und Einstellungen, die zum ordnungsgemäßen Betrieb des Entwicklungssystems erforderlich sind. Gehen Sie dabei insbesondere auf die ggfs. erforderlichen Anpassungen der Umgebungsvariablen PATH und CLASSPATH ein.

7. [A] (Dokumentation installieren). Installieren Sie die zum JDK gehörende Dokumentation und machen Sie sich mit Hilfe eines HTML-Browsers mit ihr vertraut. Schlagen Sie mit ihrer Hilfe die Methode println der Klasse PrintStream des Pakets java.io nach. Zählen Sie die verschiedenen Varianten der Methode println auf.

8. [A] (Hello, world zum Laufen bringen). Bringen Sie das in Kapitel 3 vorgestellte "Hello, world"-Programm zum Laufen und beschreiben Sie die Schritte, die Sie zum Erstellen des Quelltextes, sowie zum Übersetzen und Ausführen des Programmes verwendet haben.

9. [A] ("Hello, world", die Zweite). Schreiben Sie eine veränderte Version des "Hello, world"-Programms. Ihr Programm soll folgende Ausgabe erzeugen:

Hallo Leute!

Hier ist die schöne neue Welt
der Java-Programmierung.

Aufg0109.java

10. [A] (Bildschirm löschen). Schreiben Sie ein Programm, das im Textmodus den Bildschirm löscht. Verwenden Sie dazu lediglich die Ausgaberoutinen

Schreiben Sie anschließend in die linke obere Ecke des Bildschirms die Meldung "Bildschirm gelöscht".
Aufg0110.java

11. [A] (Kommentare). Java kennt drei unterschiedliche Arten von Kommentaren. Studieren Sie den Quelltext des Beispielprogramms in Kapitel 2 und beschreiben Sie die Anwendung der unterschiedlichen Kommentare.
Aufg0111.java

12. [A] (Fehler in einem Programm finden). Das nachfolgende Listing zeigt eine fehlerhafte Version des "Hello, world"-Programms:

class hello
{
   public void main{String *args[]};
   (
      System.out.PrintLn('Hello, world')
   )
}
Geben Sie eine Auflistung aller Fehler des Programms und erstellen Sie eine korrigierte, lauffähige Version.
Aufg0112.java

13. [B] (Änderungen am Beispielprogramm). Kapitel 2 enthält ein längeres Beispielprogramm. Installieren Sie die erforderlichen Quelltexte des Programms und verwenden Sie das von Ihnen installierte Entwicklungssystem, um es zu übersetzen und auszuführen. Nehmen Sie anschließend folgende Änderungen vor:

Beschreiben Sie die erforderlichen Anpassungen im Programm.
Aufg0113.java Aufg0113.html

14. [B] (Verwendung eines Web-Browsers). Das Beispielprogramm von Kapitel 2 wurde als Applet realisiert. Es kann daher nicht nur mit Hilfe des AppletViewers gestartet werden, sondern auch mit einem Java-1.1-fähigen Browser. Falls Sie eine 1.1-fähige Version eines Web-Browsers besitzen, erweitern Sie die vorgegebene HTML-Datei so, daß sie neben dem Applet eine Überschrift und einen erläuternden Text enthält und bringen Sie das Applet in Ihrem Browser zum Laufen.

15. [B] (javadoc). Lassen Sie javadoc über das Beispielprogramm aus Kapitel 2 laufen und betrachten Sie das Ergebnis mit einem Web-Browser. Welches sind die Bestandteile der so erstellten Dokumentation?

16. [B] (Quelltext von "Hello, world" ausgeben). Schreiben Sie ein Programm, das den Quelltext des in Kapitel 3 vorgestellten "Hello, world"-Programms auf dem Bildschirm ausgibt. Leiten Sie anschließend die Ausgabe ihres programmes in eine Datei mit der Erweiterung .java um. Der Inhalt dieser Datei soll mit dem Originalquelltext so genau übereinstimmen, daß die Ausgabe der aus beiden Quellen übersetzten Programme sich nicht voneinander unterscheidet.
Aufg0116.java

17. [B] (Weitere Java-Ressourcen). Unter WEB-Adresse http://www.javasoft.com finden Sie den offiziellen Java-Server von SUN bzw. SUN's Tochter JavaSoft. Im Kapitel 3 des Buches finden Sie darüber hinaus weitere Links auf interessante Ressourcen, die sich mit Java beschäftigen. Sehen Sie sich einige dieser Seiten an und suchen Sie sich unter den dort behandelten (aber im Buch nicht weiter detaillierten Themen) eines aus, das für Sie von besonderem Interesse ist (z.B. Java Beans, JavaOS, RMI, JDBC, JFC, Die "100 % pure Java initiative", usw.). Verschaffen Sie sich einen Überblick über das Thema und schreiben Sie einen kurzen Aufsatz (maximal 1/2 Seite), in dem Sie dessen Kernaussagen wiedergeben.

18. [B] (Die Java-FAQs). Kapitel 3 gibt einige Hinweise auf "Frequently Asked Questions" zu Java. Verwenden Sie Ihren Internet-Zugang, um die genaue Lokation dieser FAQs zu recherchieren und laden Sie einige von ihnen auf Ihren Rechner. Sie können Ihnen bei der weiteren Arbeit mit Java eine große Hilfe sein.


© 1995-2004 Guido Krüger - Last updated 31 Dec 2003 - Back to top-level page