Aufgaben: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge Objektorientierte Programmierung OOP Programmieren mit Java 1. Installation von Java 2. Erstes Java Programm Hello World 3. Dreimal Hallo Olten 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 4. Eigene Adresse Übungen Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 2 Aufgabe 1: Installation von Java Installieren Sie die neuste Java-Version (J2SE) auf Ihrem Laptop. Folgen Sie dazu den Anleitungen auf den Seiten http://java.sun.com. Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 3 Lösung 1: Installation von Java Installation beispielsweise von Java 5 (J2SE 5.0, JDK 1.5.0): Starten Sie einen Browser und gehen Sie beispielsweise direkt auf die Internet-Seite http://java.sun.com/j2se/1.5.0/download.jsp. Laden Sie dort über den Link Version JDK 5.0 Update 6 includes the JVM technology das Installationsprogramm (z.b. jdk-1_5_0_06-windowsi586-p.exe) herunter (z.b. in das Verzeichnis C:\Temp). Starten Sie das Executable und installieren Sie das JDK 1.5.0 beispielsweise im Verzeichnis C:\Java\jdk1.5.0. Laden Sie auch die mitgelieferte Online Java-Dokumentation herunter, z.b. über J2SE 5.0 Documentation das File jdk-1_5_0-doc.zip. Entpacken Sie dieses File im entsprechenden Java-Verzeichnis C:\Java\jdk1.5.0, womit dort das weitere Unterverzeichnis \doc angelegt wird. Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 4
Lösung 1: Installation von Java Will man direkt Java-Programme ohne ein IDE erstellen, muss der Pfadname, wo das JDK liegt, in die System-Pfadvariable eingetragen werden. Wenn das Installationsverzeichnis vom JDK 1.5.0 beispielsweise das Verzeichnis C:\Java\jdk1.5.0 ist, dann geschieht dies unter Windows wie folgt: Unter Windows 2000/XP setzen Sie (wenn Sie Administratorrechte haben): Systemvariable Neu... Neue Systemvariable Name: JAVA_HOME Wert: C:\Java\jdk1.5.0\bin; Systemvariable Bearbeiten... Systemvariable bearbeiten Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 5 (Vorsicht, bestehende Pfadeinträge NICHT überschreiben!!!) Lösung 1: Installation von Java Unter Windows NT/2000/XP setzen Sie (wenn Sie keine Administratorrechte haben): Benutzervariablen für XY Neu... Neue Benutzervariable Name: JAVA_HOME Wert: C:\Java\jdk1.5.0\bin; Benutzervariable Neu... Neue Benutzervariable (Vorsicht, eventuelle Pfadeinträge nicht überschreiben!) Name: Path Wert: %JAVA_HOME%; Unter Windows NT setzen Sie (wenn Sie Administratorrechte haben): Systemsteuerung System Umgebung Umgebungsvariablen Systemvariable Neu... Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 6 wie unter Windows 2000/XP weiter Lösung 1: Installation des Java SDK Auf folgende Eingaben im Fenster Eingabeaufforderung (Command- oder DOS-Shell) sollten Sie nun nachfolgende Ausgaben erhalten: C:\>java version (Eventuell haben Sie eine andere Java Version installiert. Solange es mindestens 1.5.0 ist, ist das in Ordnung.) Aufgabe 2: Erstes Java Programm Hello World Schreiben Sie ein Java-Programm, das Hello World in der Eingabeaufforderung (Command-bzw. DOS-Shell) ausgibt: C:\>javac Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 7 Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 8
1. Starten Sie das Programm/Fenster Eingabeaufforderung (Command- bzw. DOS-Shell). 5. Starten Sie nun Notepad oder einen anderen Editor, der im Plain-Text-Format speichern kann, auf dem Computer. 6. Geben Sie folgende Zeilen im Editor ein (Beachten Sie dabei die Rechtschreibung und Groß- und Kleinschreibung): 2. Gehen Sie in der Eingabeaufforderung mittels des Befehls cd in Ihr persönliches Verzeichnis, falls Sie nicht schon dort sind. 3. Erzeugen Sie mittels md oop in Ihrem Verzeichnis ein neues Verzeichnis oop. 4. Gehen Sie mittels cd oop in dieses Verzeichnis oop. 7. Speichern Sie danach dieses File unter dem Namen ErstesJavaProgramm.java in ihrem Verzeichnis oop ab. (Wählen Sie als Codierung ANSI. Denn der Editor speichert bei seinen Unicode- Codierungen zusätzliche Java-unverträgliche Steuerzeichen ab.) Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 9 Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 10 Geben Sie zum Kompilieren des Java-Codes in der Eingabeaufforderung folgendes ein: javac ErstesJavaProgramm.java Sie sollten nun als Ausgabe keinerlei Meldung erhalten. Schauen Sie im Verzeichnis mittels dir nach, welche Files nun dort liegen: Geben Sie zum Ausführen des entstandenen Java-Byte-Codes (das File mit dem Namen ErstesJavaProgramm.class) folgendes ein: java ErstesJavaProgramm Sie sollten nun als Ausgabe folgendes erhalten: Der Compiler hat aus dem Java-Code (im File ErstesJavaProgramm.java) Java-Byte-Code erzeugt und im File ErstesJavaProgramm.class abgespeichert. Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 11 Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 12
Erste kurze Erklärung des Programmcodes: (ausführlicher im Laufe der Vorlesung) public class ErstesJavaProgramm { public static void main (String[] args) { System.out.println("Hello World"); Zeilenumbrüche und Leerzeichen (wenn nicht Trennzeichen zwischen Schlüsselwörtern) sind für den Java-Compiler ohne Bedeutung. Das Semikolon trennt einzelne Java-Befehle. (D.h. die Formatierung des Quelltextes dient nur der Übersichtlichkeit.) Der Ausdruck ErstesJavaProgramm ist der Name der frei aufrufbaren (public) Java-Klasse (class). (So wie die Klasse heißt, muss auch das Java-File heißen, also ErstesJavaProgramm.java.) Umgebende Klammern schließen Blöcke mit zusammengehörigem Inhalt ein. Der Einstieg in das Programm erfolgt über public static void main (String[] args). Die Haupteinstiegsmethode (main) ist frei aufrufbar (public), ist eine Klassenmethode (static) und liefert keinen Rückgabewert (void). Das Hauptprogramm kann mehrere Argumente beim Aufruf übernehmen (String[] args), die aber hier nicht ausgewertet werden. Die Ausgabe des Textes Hello World erfolgt über den Standardaufruf System.out.println in der Eingabeaufforderung. Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 13 Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 14 Aufgabe 3: Dreimal Hallo Olten Schreiben Sie ein Programm HalloOlten1, das dreimal nacheinander die Textzeile Hallo Olten ausgibt: Schreiben Sie ein Programm HalloOlten2, in dem Sie die Zeile Lösung 3: Dreimal Hallo Olten public class HalloOlten1{ durch die Zeilen ersetzen. Wie können Sie noch eine Leerzeile einfügen, damit die Bildschirmausgabe von HalloOlten2 identisch mit der von HalloOlten1 ist? Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 15 public class HalloOlten2{ Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 16
Lösung 3: Dreimal Hallo Olten Zusatz: public class HalloOlten3{ Die Methode println() fügt nur einen Zeilenumbruch hinzu ohne einen Text auszugeben. print() hingegen fügt keinen Zeilenumbruch hinzu. Aufgabe 4: Eigene Adresse Schreiben Sie ein Programm EigeneAdresse, das Ihre Adresse als Textzeilen mit ausgibt. Vorname Name Strasse Hausnummer PLZ Ort Telefonnummer Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 17 Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 18 Lösung 4: Eigene Adresse public class EigeneAdresse{ System.out.println("Urs Muster"); System.out.println("Oltenerstrasse 5"); System.out.println("4600 Olten"); System.out.println("+41 (0)62 286 86 86"); Prof. Dr. Rolf Dornberger OOP: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge 22.09.2010 19