Version 16 (modified by tr, 8 years ago) (diff) |
---|
Java Version
In der Lehrveranstaltung Strukturierte und objektorientierte Programmierung wird derzeit Java in Version 8 verwendet. Darauf bezieht sich auch dieses Skript. Externe Verlinkungen zur API oder zu Downloads führen ebenfalls zur Java Version 8. Für die Teilnahme an der Lehrveranstaltung ist mindestens die Version 7 notwendig, falls für Ihre Plattform Version 8 nicht verfügbar sein sollte.
Im Skript finden Sie weitere Hinweise zur Einrichtung Ihrer Arbeitsumgebung.
Grundstruktur eines Java-Programms
Schlüsselworte
Die Sprache Java besteht aus einem begrenzten Satz von Worten, die man Schlüsselworte nennt. Aus diesem Wortschatz lassen sich alle Programme aufbauen. Die Schlüsselworte sind sogenannte reservierte Worte mit fester Bedeutung. Sie dürfen nicht als Namen für Variable?, Klassen?, Methoden? usw. verwendet werden. Die vollständige Liste der Schlüsselworte findet sich in der Java Sprachspezifikation.
HelloWorld
Java-Programme bestehen aus mindestens einer Klasse?, die eine Methode? namens main enthält. Das folgende Porgramm HelloWorld ist das einfachste denkbare Java-Programm. Es hat keinerlei Funktion (es tut nichts):
public class HelloWorld { public static void main(String[] args) { } }
Später werden wir die Details und Strukturelemente vertieft betrachten, hier nur kurz zur Erläuterung:
- public: Schlüsselwort, das festlegt, dass das Strukturelement öffentlich ist, ohne Einschränkung im Rest des Java-Programms verwendet werden kann.
- class: Schlüsselwort, das festlegt, dass das Strukturelement eine Klasse ist
- HelloWorld: Name der Klasse und damit in diesem Fall auch Name des Programms.
- static: Schlüsselwort, das festlegt, dass das Strukturelement (hier die Methode main) statisch zur Klasse HelloWorld gehört. Die Methode kann dadurch Attribute? der Klasse nicht verändern.
- String[] args: definiert ein Array? von Zeichenketten (Strings) unter dem Namen args, das die Kommandozeilenparameter des Java-Programms enthält, falls es mit Parametern von der Kommandozeile gestartet wurde.
Dateinamen
Eine Java Klasse muss in einer Datei liegen, die denselben Namen wie die Klasse mit der Dateiendung .java trägt. Die Klasse HelloWorld muss also in der Datei HelloWorld.java liegen.
Ausgaben auf der Konsole
Ausgaben auf die Konsole können mit den Methoden? print und println der Standardausgabe (System.out) erfolgen. Das folgende Programm gibt die Zeichenkette Hello World auf der Kommandozeile aus:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
System.out.println erzeugt nach der Ausgabe noch einen Zeilenumbruch, bei der Verwendung von System.out.print wird der Zeilenumbruch weggelassen.
Eingaben von der Tastatur
Für Eingaben von der Tastatur verwenden wir ein Objekt der Klasse Scanner. Die Klasse `Scanner` gehört zum Lieferumfang der Java-Programmierschnittstelle (Java API) und liegt dort im Paket `java.util`. Das folgende Programm gibt eine Meldung aus, nimmt dann eine Integerzahl von der Tastatur entgegen und gibt diese Zahl auf der Konsole aus:
public class HelloWorld { public static void main(String[] args) { // Scanner initialisieren Scanner scan = new Scanner(System.in); // Meldung ausgeben System.out.print("Bitte geben Sie eine Zahl ein"); // Variable für die Zahl deklarieren int zahl; // Zahl von der Tastatur einlesen zahl = scan.nextInt(); // Zahl wieder ausgeben System.out.println(zahl); } }