Tags: Programmelemente
Source: VL 2
Source: VL 2
Wie ist eine Java-Klasse aufgebaut?
- als Block
- besteht aus beliebig vielen Membern
- Member kann Methode oder Variable sein
Man kann sich eine Klasse als "Gerüst" oder "Schablone" vorstellen.
- besteht aus beliebig vielen Membern
- Member kann Methode oder Variable sein
Man kann sich eine Klasse als "Gerüst" oder "Schablone" vorstellen.
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was ist der Unterscheid zwischen Methoden und Variablen?
Methode = Verhalten einer Klasse (Was kann die Klasse?)
Variable = Daten einer Klasse (Was weiß die Klasse?)
Variable = Daten einer Klasse (Was weiß die Klasse?)
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was sind die Eigenschaften von Instanzen?
- Von einer Klasse können beliebig viele Instanzen erzeugt werden.
- Daten sind je Instanz variabel -> Variablen
- Verhalten ist für alle Instanzen einer Klasse gleich -> Methoden
- Daten sind je Instanz variabel -> Variablen
- Verhalten ist für alle Instanzen einer Klasse gleich -> Methoden
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was bezeichnen NAMEN in einem Programm? Woraus bestehen sie? Was ist bei der Namensvergabe zu beachten?
- bezeichnen "Dinge", z.B. Variablen, Methoden, Typen
- bestehen aus
- Buchstaben
- Ziffern
- '_' und '$'
- zu beachten:
- Erster Buchstabe muss Zeichen, Buchstabe, '_' oder '$' sein
- case-sensitive (Groß-/Kleinschreibung beachten!)
- bestehen aus
- Buchstaben
- Ziffern
- '_' und '$'
- zu beachten:
- Erster Buchstabe muss Zeichen, Buchstabe, '_' oder '$' sein
- case-sensitive (Groß-/Kleinschreibung beachten!)
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was sind Schlüsselwörter und was kennzeichnet sie?
- spezielle Namen
- sind von Java reserviert und dürfen nicht für eigene Namen genutzt werden
- werden zur Einleitung oder Hervorhebung von Programmteilen genutzt (int, class, new, void, for,...)
- werden in Java immer klein geschrieben
- sind von Java reserviert und dürfen nicht für eigene Namen genutzt werden
- werden zur Einleitung oder Hervorhebung von Programmteilen genutzt (int, class, new, void, for,...)
- werden in Java immer klein geschrieben
Tags: Programmelemente
Source: VL 2
Source: VL 2
Wie ist eine Variable aufgebaut?
<TYP> <BEZEICHNER> = <WERT>
Die Wertzuweisung ist dabei optional.
Die Wertzuweisung ist dabei optional.
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was ist die Aufgabe der Typ-Deklaration und welche Arten von Typen gibt es?
Legt fest, von welcher Art die Daten sein können, die eine Variable annimmt.
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was sind primitive Datentypen und welche gibt es?
in Java integrierte Schlüsselwörter.
Eselsbrücke für die Reihenfolge der Zahlentypen:
Beiß kurz ins lange Floß - zweimal!
Eselsbrücke für die Reihenfolge der Zahlentypen:
Beiß kurz ins lange Floß - zweimal!
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was kennzeichnet Zeichen?
- Primitiver Typ char basiert auf Unicode
- wird mit einfachen Hochkommata '...' initialisiert
- zur Verwaltung einzelner Zeichen gedacht
- wird mit einfachen Hochkommata '...' initialisiert
- zur Verwaltung einzelner Zeichen gedacht
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was kennzeichnet eine statische Typisierung?
- Java ist statisch typisierte Sprache (mögliche Werte sind vorbestimmt)
- größere Fehlersicherheit
- höhere Laufzeiteffizienz
- geringere Flexibilität
- aufwendige Compiler
- Es gibt auch dynamisch typisierte Sprachen (Ruby, PHP).
- größere Fehlersicherheit
- höhere Laufzeiteffizienz
- geringere Flexibilität
- aufwendige Compiler
- Es gibt auch dynamisch typisierte Sprachen (Ruby, PHP).
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was ist bei der Wahl eines Bezeichners für eine Variable zu beachten?
- beliebiger, eindeutiger Name
- kein Java-Schlüsselwort verwenden
- Kann $, _ und Ziffern enthalten, sollte aber vermieden werden
- Immer mit einem Buchstaben beginnen
- kein Java-Schlüsselwort verwenden
- Kann $, _ und Ziffern enthalten, sollte aber vermieden werden
- Immer mit einem Buchstaben beginnen
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was versteht man unter Variablendeklaration?
- Vorgang der Variable einen Typ zuzuordnen
- legt Wertebereich und Typ fest
- Aufbau:
- macht Variable im Programm bekannt
- legt Wertebereich und Typ fest
- Aufbau:
- macht Variable im Programm bekannt
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was ist ein Literal? Nenne Beispiele für unterschiedliche Typen!
Konstanter Ausdruck
- kann verwendet werden, um Variable zu initialisieren
- Wert, der einer Variablen zugewiesen wird
- kann verwendet werden, um Variable zu initialisieren
- Wert, der einer Variablen zugewiesen wird
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was kennzeichnet einen String?
- kein primitiver Typ, sondern Referenzdatentyp
- Verwaltung nicht änderbarer Zeichenketten
Sammlung von Zeichen des Typs char
- Deklaration analog zu Variablen des primitiven Typs
- Initialisierung mit Anführungszeichen "..."
- Verwaltung nicht änderbarer Zeichenketten
Sammlung von Zeichen des Typs char
- Deklaration analog zu Variablen des primitiven Typs
- Initialisierung mit Anführungszeichen "..."
Tags: Programmelemente
Source: VL 2
Source: VL 2
Was sind Operatoren, Operanden und Operationen?
- Operatoren verknüpfen Operanden
- Operanden sind Variablen oder Literale
- Operation = Anwendung eines Operators auf mindestens einen Operanden
- jede Operation liefert einen Ergebniswert
- Operatoren sind typisiert, d.h. erwarten einen Operanden eines bestimmten Typs
- Operanden sind Variablen oder Literale
- Operation = Anwendung eines Operators auf mindestens einen Operanden
- jede Operation liefert einen Ergebniswert
- Operatoren sind typisiert, d.h. erwarten einen Operanden eines bestimmten Typs
Tags: Programmelemente
Source: VL 2
Source: VL 2
Welche Operatorengruppen gibt es in Java?
- arithmetische Operatoren
- Vergleichsoperatoren
- logische Operatoren
- bitweise Operatoren
- Zuweisungsoperatoren
- bedingte Operatoren
- New-Operator
- Vergleichsoperatoren
- logische Operatoren
- bitweise Operatoren
- Zuweisungsoperatoren
- bedingte Operatoren
- New-Operator
Tags: Programmelemente
Source: VL 2
Source: VL 2
Von welchen Operatoren-Arten spricht man abhängig von der Anzahl der Operanden?
- unäre (Bsp.: Vorzeichenoperatoren)
- binäre
- ternäre
- binäre
- ternäre
Tags: Programmelemente
Source: VL 2
Source: VL 2
Von welchem Datentyp sind Operanden und Ergebnis bei arithmetischen Operationen?
Operanden:
- entweder numerisch
(byte, short, int, long, float, double)
- oder (Ausnahmefall) char
Ergebisse:
- immer numerisch
(double, float, long, int)
- entweder numerisch
(byte, short, int, long, float, double)
- oder (Ausnahmefall) char
Ergebisse:
- immer numerisch
(double, float, long, int)
Tags: Programmelemente
Source: VL 2
Source: VL 2
Welche logischen Operatoren gibt es?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
- zum Vergleich von Wahrheitswerten
- Operanden- + Ergebnistyp: boolean
Tags: Programmelemente
Source: VL 2
Source: VL 2
Welche Vergleichsoperatoren gibt es?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
- binäre Operatoren
- zum Wertevergleich
- Operanden
entweder numerisch
oder char
- Ergebnis
immer boolean
Tags: Programmelemente
Source: VL 2
Source: VL 2
Welche Zuweisungsoperatoren gibt es?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
Was ist ihr Zweck?
Von welchem Typ sind Operanden und Ergebnis?
- binäre Operatoren
- Kurzschreibweise
- Operatoren sind
- numerisch
- char
- Objektreferenzen (nur einfache Zuweisung!)
Tags: Programmelemente
Source: VL 2
Source: VL 2
Wie bestimmt sich die Auswertungsreihenfolge bei mehreren Operatoren?
- durch Assoziativität (bei Operatoren gleicher Priorität)
- durch Prioritäten:
- durch Prioritäten:
Tags: Programmelemente
Source: VL 2
Source: VL 2
Welche Arten von Typumwandlungen gibt es? Wie unterscheiden sie sich?
Implizite Typumwandlung
Werte kleineren Typs werden an Werte größeren Typs übergeben
-> automatische Konvertierung durch Java
Explizite Typumwandlung
- Konversion von Werten größeren Typs in kleineren Typ wird erzwungen.
- Kann zu Informationsverlust führen.
Werte kleineren Typs werden an Werte größeren Typs übergeben
-> automatische Konvertierung durch Java
Explizite Typumwandlung
- Konversion von Werten größeren Typs in kleineren Typ wird erzwungen.
- Kann zu Informationsverlust führen.
Tags: Programmelemente
Source: VL 2
Source: VL 2