Erste Schritte

Werbung
 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 -
Herunterladen