Java Enum Tutorial

Java Enum Tutorial
Java Enum ist ein spezieller Java -Typ, der von einer Java -Klasse definiert wird. Es wird auch als Java -Aufzählungstyp bezeichnet. Es wird zuerst in Java Version 5 eingeführt, mit der hauptsächlich die Sammlung von Konstanten definiert wird. Die Kompilierart der Sicherheit wird durch die Verwendung des Enum -Typs gewährleistet. Wenn also alle möglichen Werte der Variablen vor der Kompilierzeit bekannt sind, ist es besser, den Enum -Typ zu verwenden. Es definiert eine Klasse, die sich immer von Java erstreckt.Lang.Aufreum. Wie in Java deklariert und verwendet werden kann, werden in diesem Tutorial deklariert und verwendet werden.

Syntax:

public enum enum_name
Wert 1, Wert2,… VULDER

Hier, Aufreum Das Schlüsselwort wird verwendet, um den Aufzählungstyp zu deklarieren, und die Werte sind ein konstanter Wert. Im nächsten Teil dieses Tutorials werden verschiedene Verwendungen des Enum -Typs in Java gezeigt.

Beispiel-1: Deklare und itere Enum-Werte deklarieren und iterieren

Wie Enum -Werte mit der 'for' -Schleife zugegriffen werden können, wird im folgenden Beispiel angezeigt. Hier werden siebenwöchige Namen in der Kurzform als Enum-Werte zugewiesen. Als nächstes wird die 'for' -Schleife verwendet, um jeden Wert von Wochentagen zu iterieren und jeden Wert in jeder Zeile als Ausgabe zu drucken.

öffentliche Klasse enum1
// den Enum -Typ definieren
public enum wochentage
Sonne mon tue wed thu fri saß

// main () Methode
public static void main (String [] args)
System.aus.println ("Die Kurzform von 7 Wochentagen ist:");
// Iteriere die Werte von Enum
für (Wochentagen Tag: Wochentage.Werte())
System.aus.println (Tag);


Ausgang:

Die folgende Ausgabe wird nach der Ausführung des Codes angezeigt.

Beispiel 2: Verwenden von Enum in der IF-ELSE-Anweisung

Das folgende Beispiel zeigt die Verwendung der Enum-Variablen mit der IF-ELSE-IF-Anweisung. Hier eine aufgebliebene Variable benannt Kurse wird mit Vier-Gänge-Codes als Werte deklariert. Die Klasse enthält einen Konstruktor, der die benannte Variable initialisiert Kurs durch jeden Umlaufwert. Hier wird zum Zeitpunkt der Erstellung von Objekten ein Kurscode bereitgestellt und wird mit jedem Zustand überprüft und druckt die Nachricht, in der die Bedingung true zurückgibt. Wenn alle Bedingungen falsch zurückgeführt werden, wird die Nachricht aus dem Elend -Abschnitt gedruckt.

öffentliche Klasse enum2
// den Enum -Typ definieren
öffentliche Enum -Kurse
CSE101, CSE205, CSE308, CSE407

// eine Variable des Enumentyps deklarieren
Kurse Kurs;
// den Konstruktor deklarieren
public enum2 (Kurse Kurs)
Das.Kurs = Kurs;

A
public static void main (String [] args)
// ein Objekt deklarieren
Enum2 Object1 = Neue Enum2 (Kurse.CSE205);
// Überprüfen Sie den Kurswert
if (Objekt1.Kurs == Kurse.CSE101)
System.aus.print ("Der Kursname ist Computer grundlegend");
sonst wenn (Objekt1).Kurs == Kurse.CSE205)
System.aus.print ("Der Kursname ist Datenstruktur");
sonst wenn (Objekt1).Kurs == Kurse.CSE308)
System.aus.print ("Der Kursname ist Betriebssystem");
sonst wenn (Objekt1).Kurs == Kurse.CSE407)
System.aus.print ("Der Kursname ist Unix -Programmierung");
anders
System.aus.print ("Kurscode existiert nicht");

Ausgang:

Im obigen Code, Enumswert, CSE205 wird zum Zeitpunkt der Erstellung von Objekten bereitgestellt, die mit dem zweiten "wenn" Bedingung übereinstimmte und die Nachricht druckte. "Der Kursname ist die Datenstruktur.”

Beispiel-3: Verwenden von Enum mit Konstruktor und Methode

Wie Enum Constructor und Enum -Methode in Java definiert und verwendet werden können, werden im folgenden Beispiel angezeigt. Die zwölf Enum -Werte mit Codes werden in der Kurzform mit den zwölf Monaten definiert. Ein Konstruktor eines Enum mit einem Parameter wird in dem Code deklariert, der die private Ganzzahlvariable initialisiert McOde. Eine aufgebliebene Methode mit dem Namen ReadMcode () wird deklariert, um die Werte von zurückzusetzen McOde. Im hauptsächlich() Methode, sechs Variablen werden mit leerer Zeichenfolge deklariert und initialisiert, um die bestimmten Enumwerte basierend auf den Switch-Case-Werten zu speichern. Hier wird die 'für' Schleife verwendet, um jeden Umzuswert zu iterieren und ein Enum -Objekt basierend auf jedem Wert zu deklarieren. Wenn ein Enum -Objekt erstellt wird, wird der Code des entsprechenden Enumswerts auf initialisiert McOde. Der Rückgabewert der ReadMcode () Die Methode wird im Switch verwendet, um mit den Fallwerten übereinzustimmen. Hier wird ein bestimmter Anweisungsblock für zwei Fallwerte definiert. Zum Beispiel werden 0 und 1 als zurückgegeben als McOde für die Monate, Jan Und Feb. Die Namen dieses zweimonatigen Namens werden in der Variablen gespeichert S1 und druckte den Wert durch Kombination mit einer anderen Zeichenfolge. Die gleiche Aufgabe erfolgt mit den anderen fünf Variablen, S2, S3, S4, S5, Und S6, für die anderen zehn Monate.

Nach dem Code, Winter wird für den Monat gedruckt Jan Und Feb. Frühling wird für den Monat von gedruckt BESCHÄDIGEN Und Apr. Sommer wird für den Monat von gedruckt DÜRFEN Und Jun. Regenzeit wird für den Monat von gedruckt Jul Und August. Herbst wird für den Monat von gedruckt Sep Und Oktober Und Spätherbst wird für den Monat von gedruckt Nov Und Dez.

öffentliche Klasse enum3
public enum Monate
Jan (0), Februar (1), März (2), Arp (3), Mai (4), Juni (5),
Jul (6), August (7), Sep (8), 9. Oktober (9), Nov (10), Dez (11);
privat int mcode;
// Enum Constructor
Monate (int mcode)
Das.mcode = mcode;

// Enum -Methode
public int readMcode ()
Geben Sie dies zurück.mcode;


// main () Methode
public static void main (String [] args)
// Variablen initialisieren
String s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Iteriere die Werte von Enum
für (Monate Monat: Monate.Werte())
// Enum -Objekt deklarieren
Monate M = Monat;
Schalter (m.ReadMcode ())

Fall 0:
Fall 1:
if (s1.gleich (""))
S1 = Monat.toString ();
anders
S1+= "und"+Monat.toString ();
System.aus.Println (S1+"sind Winter.");

brechen;
Fall 2:
Fall 3:
if (s2.gleich (""))
S2 = Monat.toString ();
anders
S2+= "und"+Monat.toString ();
System.aus.println (s2+"sind Frühling.");

brechen;
Fall 4:
Fall 5:
if (s3.gleich (""))
S3 = Monat.toString ();
anders
S3+= "und"+Monat.toString ();
System.aus.println (s3+"sind Sommer.");

brechen;
Fall 6:
Fall 7:
if (s4.gleich (""))
S4 = Monat.toString ();
anders
S4+= "und"+Monat.toString ();
System.aus.Println (S4+"sind Regenzeit.");

brechen;
Fall 8:
Fall 9:
if (s5.gleich (""))
S5 = Monat.toString ();
anders
S5+= "und"+Monat.toString ();
System.aus.println (S5+"sind Herbst.");

brechen;
Fall 10:
Fall 11:
if (s6.gleich (""))
S6 = Monat.toString ();
anders
S6+= "und"+Monat.toString ();
System.aus.println (S6+"sind spät Herbst.");

brechen;



Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt.

Abschluss:

Wenn wir mit den konstanten Daten arbeiten müssen, ist es besser, die Enum -Variable zu verwenden. Die unterschiedlichen Verwendungen des Enum -Datentyps werden in diesem Tutorial erläutert, um die Vorteile der Verwendung des Aufzählungstyps in Java zu erlernen.