• Keine Ergebnisse gefunden

Programmierkurs Java iS

N/A
N/A
Protected

Academic year: 2021

Aktie "Programmierkurs Java iS"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

iS

Dr.-Ing. Dietrich Boles

Programmierkurs Java

UE 24 - Enums

(2)

iS

Gliederung

➢ Motivation

➢ Enums

➢ Zusammenfassung

(3)

iS

Motivation

class Kompass {

final static int NORD = 0;

final static int OST = 1;

final static int SUED = 2;

final static int WEST = 3;

Kompass(int richtung) { ... } ...

}

void main() {

Kompass k1 = new Kompass(Kompass.OST);

Kompass k2 = new Kompass(8);

...

}

Wert muss zwischen 0 und 3 liegen;

Konstante benutzen: Kompass.OST , …

Laufzeitfehler

(4)

iS

Enums (1)

▪ Enums = Aufzählungstypen (ab Java 5.0)

▪ Beispiel:

enum Richtung { NORD, OST, SUED, WEST } class Kompass {

Kompass(Richtung richtung) { ... } ...

}

void main() {

Kompass k1 = new Kompass(Richtung.OST);

Kompass k2 = new Kompass(8);

...

}

(5)

iS

Enums (2)

▪ Schlüsselwort enum

▪ Einführung eines neuen Typs

enum Jahreszeit { Fruehling, Sommer, Herbst, Winter } public class EnumTest {

public static void main(String[] args) { Jahreszeit zeit = Jahreszeit.Sommer;

System.out.println("Es ist " + zeit); // Es ist Sommer switch (zeit) {

case Fruehling: System.out.println("spring"); break;

case Sommer: System.out.println("summer"); break;

case Herbst: System.out.println("autumn"); break;

case Winter: System.out.println("winter"); break;

}

Jahreszeit[] zeiten = Jahreszeit.values();

} }

Zugriff

Als String

switch-Anweisung mit enum Liefert Array mit allen Werten

(6)

iS

Zusammenfassung

▪ Enums = Aufzählungstypen

▪ Sinn und Zweck: Vermeidung bestimmter Laufzeitfehler

Referenzen

ÄHNLICHE DOKUMENTE

▪ Klassen dürfen nicht innerhalb einer anderen Klasse definiert werden (gilt nur für uns!). ▪ Wichtig: Diese Regeln werden später noch

– Klassenbezeichner muss Name einer gültigen Klasse sein – Bezeichner sind Objektvariablen ("Namen für Objekte") – Objektvariablen sind Referenzvariablen}. –

 für jede Klasse existiert nur eine Instanz eines Klassen- Attributs.  alle Objekte der Klasse haben

suchen: prevElem mit prevElem.next == oldElem prevElem.next = oldElem.next;. next

 Überschreiben von Methoden: Ersetzung der Implementierung einer Methode einer Oberklasse durch eine neue. Implementierung; die Methoden müssen identische Signaturen

 Klassenbibliothek: Sammlung von nützlichen, häufig gebrauchten Klassen, die (anderen) Programmierern zur Verfügung gestellt werden..  Java-Packages: Hilfsmittel zur

 In einer Datei können mehrere Klassen definiert werden, aber nur eine darf eine public-Klasse sein. Der Name der Datei muss in diesem Fall gleich dem Namen der

– java.lang: Basis-Klassen (System, Object, Runtime, String, ...) – java.lang.reflect: Java Reflection API (Introspektion,