KZ1 Java Programmier

Werbung
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
KZ1 Java Programmier-Umgebung
•
Inhalt
1.
2.
3.
4.
5.
6.
Java Entwicklungs-/Laufzeitumgebung
Werkzeuge im JSDK (J2SE)
Vom Quelltext zum Programm
Das erste Java-Programm
Ausführen der Kommandozeilen-Tools
Beispielprogramm
1. Zeile für Zeile
2. Mit Fehler
7. Umgang mit Syntaxfehlern
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1 Java Prog.-Umgebung
Folie 1
Lernziele
• Sie kennen die Entwicklungs- und Laufzeitumgebung von Java
• Die Werkzeuge im JSDK sind bekannt
• Sie können mit den Kommandozeilen-Tools des
JSDK umgehen
• Sie schreiben Ihre ersten Java Programme
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 2
Teil 1
Seite 1
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
1. Java Entwicklungs-/Laufzeitumgebung
Übersicht J2SE:
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1 Java Prog.-Umgebung
Folie 3
2. Werkzeuge im JSDK (J2SE)
• Java Software Development Kit JSDK 1.4.x
– Java-Compiler javac
zum Übersetzen von Quelltexten in Java-Bytecode
– Java-Interpreter java
zur Ausführung von Java-Bytecode-Programmen
– Applet-Betrachter appletviewer
zum Ausprobieren von Java-Applets
• Einfacher Editor (z.B. Notepad)
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 4
Teil 1
Seite 2
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
3. Vom Quelltext zum Programm
Java-Compiler
Win32
Java-Source-Code
.java-Datei
.java-Datei
Java-Interpreter
Win32
Java-Bytecode
Linux
Linux
Mac
Mac
.class-Datei
.class-Datei
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1 Java Prog.-Umgebung
Folie 5
3. Vom Quelltext zum Programm
1. Erstellung des Quelltextes als Textdatei mit der
Dateiendung .java
!
Das Programm wird in den Rechner eingegeben.
2. Kompilierung des Quelltextes in Java-Bytecode.
Eine Datei .class entsteht
!
Der Quelltext wird in ein „maschinenlesbares“
Programm übersetzt.
3. Interpretieren des Java-Bytecodes durch die
Java Virtual Machine (JVM)
!
Das Programm wird vom Computer ausgeführt.
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 6
Teil 1
Seite 3
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
4. Das erste Java-Programm
Programm HelloWorld.java
Ausgabe:
/**
* Mein erstes Java-Programm
*/
class HelloWorld {
// Start durch Aufruf von main
public static void main (String args[]){
// Ausgabe Begrüssungstext
Hello World!
System.out.println("Hello World!");
}
}
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1 Java Prog.-Umgebung
Folie 7
5. Ausführen der Kommandozeilen-Tools
• HelloWorld.java enthält die Definition der Klasse
HelloWorld
c:\>javac HelloWorld.java
! liefert
HelloWorld.class
c:\>java HelloWorld
! führt
HelloWorld.class aus
Hello World!
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 8
Teil 1
Seite 4
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
6.1 Beispielprogramm Zeile für Zeile
1 /**
2 * Mein erstes Java-Programm
3 */
4
5 class HelloWorld {
6
7
// Start durch Aufruf von main
8
public static void main (String args[]) {
9
// Ausgabe Begrüssungstext
10
System.out.println("Hello World!");
11
}
12 }
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1 Java Prog.-Umgebung
Folie 9
6.2 Beispielprogramm mit Fehler
1 /**
2 * Programm mit Fehler in Zeile 8
3 */
4
5 class HelloWorld {
6
7
// Start durch Aufruf von main
8
public static void main (String args[]) //{
{
9
// Ausgabe Begrüssungstext
10
System.out.println("Hello World!");
11
}
12 }
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 10
Teil 1
Seite 5
FHZ
Hochschule Technik+Architektur Luzern
Abteilung Informatik, Fach Programmieren
KZ1 Java Programmier-Umgebung
7. Umgang mit Syntaxfehlern
HelloWorld.java:8: ';' expected
public static void main (String args[]) //{
^
HelloWorld.java:13: 'class' or 'interface' expected
}
^
HelloWorld.java:14: 'class' or 'interface' expected
^
HelloWorld.java:8: missing method body, or declare
abstract
public static void main (String args[]) //{
^
4 errors
Abteilung Informatik, Fach Programmieren
2003 © Diego Schmidlin V20
KZ1_JavaProgUmgebung-P.ppt, V20
2003 © Diego Schmidlin
KZ1 Java Prog.-Umgebung
Folie 11
Teil 1
Seite 6
Herunterladen