Wie sind Klassen und Methoden strukturiert?
- in Blöcken
- "Methoden-Böcke" können sich gegenseitig aufrufen
- "main" ruft den ersten Methoden-Block auf.
- Methoden = untergeordnete Struktureinheiten einer Klasse
- "Methoden-Böcke" können sich gegenseitig aufrufen
- "main" ruft den ersten Methoden-Block auf.
- Methoden = untergeordnete Struktureinheiten einer Klasse
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Wie heißt der Teil einer Methode, die auszuführende Anweisungen beinhaltet?
Die Anweisungen, die in einer Methode ausgeführt werden sollen, stehen im sog. Rumpf.
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Was sind die wichtigsten Dinge, die man über MAIN-METHODEN wissen sollte?
- JVM startet ein Programm immer in der main-Methode
- main-Methode ist eine Ausnahme, da sie von der JVM aufgerufen wird
- Signatur (Aufbau) ist entscheidend, damit die JVM die Methode findet!
public static void main (String[ ] args) {
}
(Signatur ist hier alles vor der ersten geschweiften Klammer)
- main-Methode: immer innerhalb einer Klasse
- Klasse mit main-Methode = "Start-Klasse"
NUR Start-Klassen besitzen "main" !!!
- main-Methode ist eine Ausnahme, da sie von der JVM aufgerufen wird
- Signatur (Aufbau) ist entscheidend, damit die JVM die Methode findet!
public static void main (String[ ] args) {
}
(Signatur ist hier alles vor der ersten geschweiften Klammer)
- main-Methode: immer innerhalb einer Klasse
- Klasse mit main-Methode = "Start-Klasse"
NUR Start-Klassen besitzen "main" !!!
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Wie ist eine Methode aufgebaut?
Was bedeuten die einzelnen Komponenten von Kopf u. Rumpf?
Was bedeuten die einzelnen Komponenten von Kopf u. Rumpf?
Als Beispiel eine main-Methode:
public static void main (String[] args) {
// Inhalt
}
- Signatur der Methode ( auch Kopf genannt)
- Signatur indentifiziert Methode eindeutig
(gilt für alle Methoden in Java)
-Rumpf beinhaltet Anweisungen
(gilt auch für alle Methoden in Java)
public an erster Stelle
= Modifizierer (Schlüsselwort)
macht Methode öffentlich
d.h. können von anderen Klassen aufgerufen werden
main sollte ausschließlich von JVM aufgerufen werden
static an zweiter Stelle
= Modifizierer (Schlüsselwort)
macht Methode statisch verfügbar
d.h. Aufrufer (bei main-Methode: JVM) kann Methode aufrufen, ohne Objekt der Klasse erzeugen zu müssen
void an dritter Stelle
= spezieller primitiver Datentyp(Schlüsselwort)
Rückgabetyp der Methode
d.h Methode gibt einem Aufruf keine Antwort
Methoden können ihrem Aufrufer prinzipiell eine Antwort geben
Hier benötigt der Aufrufer (bei einer main-Methode ist der Aufrufer die JVM) keine Antwort; also ist der Rückgabetyp "void".
(void = engl. = Lücke)
main an vierter Stelle
= Bezeichner der Methode (quasi reservierter Begriff)
- keine andere Methode darf main heißen !!!
Parameterliste in runden Klammern nach Methoden-Bezeichner
main hat einen Parameter namens args(argument string)
JVM kann bei Programmstart Informationen an Programm geben
public static void main (String[] args) {
// Inhalt
}
- Signatur der Methode ( auch Kopf genannt)
- Signatur indentifiziert Methode eindeutig
(gilt für alle Methoden in Java)
-Rumpf beinhaltet Anweisungen
(gilt auch für alle Methoden in Java)
public an erster Stelle
= Modifizierer (Schlüsselwort)
macht Methode öffentlich
d.h. können von anderen Klassen aufgerufen werden
main sollte ausschließlich von JVM aufgerufen werden
static an zweiter Stelle
= Modifizierer (Schlüsselwort)
macht Methode statisch verfügbar
d.h. Aufrufer (bei main-Methode: JVM) kann Methode aufrufen, ohne Objekt der Klasse erzeugen zu müssen
void an dritter Stelle
= spezieller primitiver Datentyp(Schlüsselwort)
Rückgabetyp der Methode
d.h Methode gibt einem Aufruf keine Antwort
Methoden können ihrem Aufrufer prinzipiell eine Antwort geben
Hier benötigt der Aufrufer (bei einer main-Methode ist der Aufrufer die JVM) keine Antwort; also ist der Rückgabetyp "void".
(void = engl. = Lücke)
main an vierter Stelle
= Bezeichner der Methode (quasi reservierter Begriff)
- keine andere Methode darf main heißen !!!
Parameterliste in runden Klammern nach Methoden-Bezeichner
main hat einen Parameter namens args(argument string)
JVM kann bei Programmstart Informationen an Programm geben
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Ist es möglich switch-case-Anweisungen in if-Anweisungen zu überführen?
ja!
Jede switch-case-Anweisung kann in eine gleichbedeutenden if-Anweisung überführt werden.
Andersrum ist es jedoch nicht möglich, da eine if-Anweisung zu kompiliziert und verschachtelt agieren kann um sie auf eine "einfache" switch-case-Anweisung runter zu brechen.
Jede switch-case-Anweisung kann in eine gleichbedeutenden if-Anweisung überführt werden.
Andersrum ist es jedoch nicht möglich, da eine if-Anweisung zu kompiliziert und verschachtelt agieren kann um sie auf eine "einfache" switch-case-Anweisung runter zu brechen.
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Wozu werden Schleifen benötigt?
zur kompakten Darstellung umfangreicher Aufgaben
Beispiel:
auflisten von Zahlen von 1 bis 100
was ist praktischer?
100 Befehle schreiben - oder - Verwendung einer Schleife
Bei einer Zählung von 1 bis 1000 wären es ohne Schleife 900 Zeilen mehr zu schreiben ... mit einer Schleife nur 1 Zeichen ;)
Beispiel:
auflisten von Zahlen von 1 bis 100
was ist praktischer?
100 Befehle schreiben - oder - Verwendung einer Schleife
Bei einer Zählung von 1 bis 1000 wären es ohne Schleife 900 Zeilen mehr zu schreiben ... mit einer Schleife nur 1 Zeichen ;)
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Aus welchen 3 Elementen besteht die while-Schleife? Wie läuft die Schleife ab?
while ( <Bedingung> ) {
<Anweisung>
}
while-Schlüsselwort leitet while-Schleife ein
Bedingung: vom Compiler ausgewertet
entwerder true oder false
in runden Klammern
Anweisung
Was soll gemacht werden, wenn Bedingung zutrifft?
in geschweiften Klammern als Block gekennzeichnet
1) Schleife wird betreten
2) nach letzer Anweisung springt Schleife zurück zu Bedingung
3) Verlassen der Schleife, wenn Zustand des Progammes bezüglich der Bedingung irgendwann geändert wird
<Anweisung>
}
while-Schlüsselwort leitet while-Schleife ein
Bedingung: vom Compiler ausgewertet
entwerder true oder false
in runden Klammern
Anweisung
Was soll gemacht werden, wenn Bedingung zutrifft?
in geschweiften Klammern als Block gekennzeichnet
1) Schleife wird betreten
2) nach letzer Anweisung springt Schleife zurück zu Bedingung
3) Verlassen der Schleife, wenn Zustand des Progammes bezüglich der Bedingung irgendwann geändert wird
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Wozu benötigen wir Sprünge ?
Schleifen springen automatisch am Anweisungsende zur Bedingung.
Sprünge können aber auch erzwungen werden.
Sprünge können aber auch erzwungen werden.
Tags: VL 03 Kontrollstrukturen
Source:
Source:
Flashcard set info:
Author: P-H-I-L
Main topic: Informatik
Topic: Java
Published: 13.04.2010
Card tags:
All cards (135)
Felder (6)
Programmelemente (26)
Terminologie (8)
VL 03 Kontrollstrukturen (9)
VL 05 (15)
VL 07 (11)
VL04 (6)
VL08 (20)
VL09 GUI (2)