Professional Documents
Culture Documents
C-Quellprogramm Java-Quellprogramm
Maschinenprogramm
Maschinenprogramm Maschinenprogramm fr virtuelle Maschine
fr Plattform 1 fr Plattform n
Optimale Ausnutzung des Prozessors Interpreter fr Interpreter fr
Fr jeden Prozessortyp wird ein Plattform 1 Plattform n
anderer Compiler (hufig von
anderem Hersteller) bentigt Prozessor wird nicht optimal ausgenutzt
Da die Compilerhersteller sich unter- Fr jeden Prozessortyp wird ein Java-
scheiden, sind kleinere Programm- Interpreter bentigt; Interpretation
verlangsamt Ausfhrung
anpassungen i.d.R. notwendig, um
Programme auf mehreren bersetzte Programme sind sofort
Plattformen ausfhren zu knnen. plattformbergreifend lauffhig
WS 2015/2016 Programmieren in Java - Grundlagen Folie 10
Prof. Dr. J. Dunker
Traditionell erstes Java-Programm: Hello World
Datei: MyFirstHelloWorld.java
WS 2015/2016 Programmieren in Java - Grundlagen Folie 11
Prof. Dr. J. Dunker
Grundstzlicher Programmaufbau: Kommentare
Kommentare ( /* dies ist ein Kommentar */ )
sind ohne Einfluss auf die Programmausfhrung
dienen lediglich der Erhhung der Lesbarkeit des
Programms
werden mit /* eingeleitet und mit */ abgeschlossen
und knnen sich dann ber mehrere Zeilen erstrecken
/* Kommentarbeginn
....
....
Kommentarende */
werden alternativ mit // eingeleitet und gehen dann
bis zum Zeilenende
// Kommentar ....
Kommentarschachtelung nicht erlaubt ( /* .. /*--*/..
*/)
WS 2015/2016 Programmieren in Java - Grundlagen Folie 12
Prof. Dr. J. Dunker
Grundstzlicher Programmaufbau: Klassen
Java-Programme bestehen aus Klassen was genau Klassen sind,
wird spter beschrieben; zunchst reicht es, zu wissen, dass
eine Klasse gem
public class Klassenname {
}
definiert werden kann und Sie in einer solchen Klasse Daten,
Ablufe und Anweisungen hinterlegen knnen.
eine mit dem Zugriffsattribut public versehene Klasse von allen
anderen Klassen eines Programms benutzt werden kann
in einer Datei auch mehrere Klassen definiert werden knnen
von diesen darf aber nur eine das Zugriffsattribut public
haben
und die Datei muss so heien, wie der Name der public-
Klasse es vorgibt im Beispiel: MyFirstHelloWorld.java
WS 2015/2016 Programmieren in Java - Grundlagen Folie 13
Prof. Dr. J. Dunker
Grundstzlicher Programmaufbau: main-Methode
public static void main(String[] args)
{
System.out.println("Hello World!");
}
Klassen bestehen unter anderem aus Methoden; in einer Methode sind in
der Regel mehrere Anweisungen zusammengefasst, so dass eine Methode
eine bestimmte Teilfunktionalitt realisiert im Beispiel gibt die main-
Methode lediglich etwas aus.
Die main-Methode ist Hauptmethode eines jeden Java-Programms, d.h.
jedes Java-Programm enthlt genau eine Methode mit Namen main.
Die Ausfhrung eines Java-Programms beginnt mit der Ausfhrung der
main-Methode, d.h. der Maschinencode zur main-Methode ist der Code,
der bei Programmstart ausgefhrt bzw. aufgerufen wird
Die in einer Methode hinterlegten Anweisungen werden im
Methodenrumpf zwischen { und } geklammert.
Auf Rckgabewerte (void), Methodenparameter (String[] args) und
Zugriffsattribute gehen wir spter ein.
Compilieren
ja
Fehler ?
nein
Programm ausfhren
ja nein
Fehler ? Ende
Erzeugte Ausgabe
Voraussetzung:
s. letzte Folie
*.java //Quelldatei
Compiler
Bibliotheken (javac)
(class-Dateien)
*.class //Bytecode
Java-Interpreter
(virtuelle Maschine; java)
Laufendes Programm
C:\Programme\Java\jdk1.5.0_09\