1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays) II.1.1. Erste Schritte - 2 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 3 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 4 - Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println (x + y); } } II.1.1. Erste Schritte - 5 - Programm und Klassendeklaration Programm Klassendeklaration Klassendeklaration Methodendeklaration class Name { } Schlüsselwort Name: Zeichenreihe Schlüsselwort: public, static, final, ... II.1.1. Erste Schritte - 6 - Methodendeklaration, Typ, Block Typ , Methodendeklaration void Name ( Typ Name ) Block Schlüsselwort Typ Name Variablendeklaration Block Anweisung { } II.1.1. Erste Schritte - 7 - Variablendeklaration, Anweisung , = Ausdruck Variablendeklaration Typ ; Name Schlüsselwort Anweisung Zuweisung ; Methodenaufruf ; Zuweisung Name = Ausdruck II.1.1. Erste Schritte - 8 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 9 - Vom Programmtext zum ausf. Programm Editor Programmtext prüft das Programm, generiert Code Compiler (Übersetzer) führt Programm aus Bibliothek Maschinensprache Prozessor Masch.sprache Masch.sprache Masch.sprache II.1.1. Erste Schritte - 10 - Ausführen von Java-Programmen (JDK) Editor Java-Programm javac Klassenname.java Compiler (Übersetzer) java Klassenname Bibliothek Bytecode Java Virtual Machine (JVM) Bytecode Bytecode Bytecode Klassenname.java Klassenname.class II.1.1. Erste Schritte - 11 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 12 - Konstanten public class Rechnung { public static void main (String [] arguments) { int x = 10; int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println (x + y); } } II.1.1. Erste Schritte - 13 - Konstanten public class Rechnung { public static void main (String [] arguments) { final int x = 10, y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println (x + y); } } II.1.1. Erste Schritte - 14 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 15 - Eingabe und Import von Paketen import java.util.Scanner; public class Rechnung { public static void main (String [] arguments) { int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print("Bitte Zahl eingeben: "); // Erzeuge einen Text-Scanner int x = sc 10;= new Scanner(System.in); Scanner // Lies eine ganze Zahl ein int x = sc.nextInt(); System.out.print ("Das Resultat ist "); System.out.println (x + y); } } II.1.1. Erste Schritte - 16 - Eingabe und Import von Paketen Programm Klassendeklaration Programm import Name ; Klassendeklaration II.1.1. Erste Schritte - 17 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 18 - Verkettung von Strings import java.util.Scanner; public class Rechnung { public static void main (String [] arguments) { int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print("Bitte Zahl eingeben: "); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); System.out.print ("Das Resultat ist "); System.out.println (x + y); } } II.1.1. Erste Schritte - 19 - Verkettung von Strings import java.util.Scanner; public class Rechnung { public static void main (String [] arguments) { int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print("Bitte Zahl eingeben: "); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); System.out.print ("Das Resultat istist ");" + (x + y)); System.out.println ("Das Resultat System.out.println (x + y); } } II.1.1. Erste Schritte - 20 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 21 - Methodenaufruf import java.util.Scanner; public class Maximum { public static void main (String [] arguments) { Scanner sc = new Scanner(System.in); System.out.print("Bitte erste Zahl eingeben: "); int x = sc.nextInt(); System.out.print("Bitte zweite Zahl eingeben: "); int y = sc.nextInt(); int maximum = Math.max(x,y); System.out.println ("Das Maximum ist " + maximum); } } II.1.1. Erste Schritte - 22 - Methodenaufruf Anweisung Zuweisung ; Methodenaufruf ; Zuweisung = Name , Methodenaufruf Name Ausdruck ( Ausdruck ) II.1.1. Erste Schritte - 23 - 1. Erste Schritte Syntax von Klassen- und Methodendeklarationen Übersetzung und Ausführung von Java-Programmen Konstanten Eingabe und Import von Paketen Verkettung von Strings (& Polymorphismus) Syntax von Methodenaufrufen Syntax von Ausdrücken II.1.1. Erste Schritte - 24 - Bedingter Ausdruck import java.util.Scanner; public class Betrag { public static void main (String [] arguments) { System.out.print("Bitte Zahl eingeben: "); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int betrag; betrag = x >= 0 ? x : -x; System.out.println ("Der Betrag ist " + betrag); } } II.1.1. Erste Schritte - 25 - Ausdruck Grundwert Name Präfix-Operator Methodenaufruf ( Ausdruck )) Infix-Operator Ausdruck ? Ausdruck : Ausdruck II.1.1. Erste Schritte - 26 -