Die Aufzählung ist nichts anderes als eine Reihe benannter Konstanten, die bei der Definition ihrer eigenen helfen . Wenn Sie den Variablentyp im Programm identifizieren können, können Sie ihn leicht definieren. So, Aufzählung wird verwendet, wenn Sie zum Zeitpunkt der Kompilierung bereits alle Werte kennen. In diesem Artikel werde ich Ihnen erklären, wie Sie die Aufzählung in definieren mit Hilfe von Beispielen.
wie man ein Array PHP druckt
Ich werde die folgenden Themen in diesem Artikel behandeln:
- Was ist Aufzählung in Java?
- Aufzählung in Java definieren
- Aufzählung mit Schaltergehäuse
- Values () und ValueOf () Methode
- Aufzählung mit Konstruktor, Instanzvariable und Methode
Lass uns anfangen!
Was ist Aufzählung in Java?
Aufzählung ist im Grundeeine Liste der benannten Konstanten. In Java wird ein Klassentyp definiert. Es kann haben Konstruktoren , Methoden und Instanzvariablen . Es wird mit erstelltdas Aufzählung Stichwort. Standardmäßig ist jede Aufzählungskonstante Öffentlichkeit , statisch und Finale . Obwohl die Aufzählung einen Klassentyp definiert und Konstruktoren enthält, müssen Sie eine nicht instanziieren Aufzählung mitdas Neu Variable. Aufzählungsvariablen werden wie eine primitive Variable verwendet und deklariert.
Kommen wir nun zu den Details der Aufzählung und verstehen deren Syntax und Deklaration.
Aufzählung in Java definieren
Die Aufzählung kann entweder außerhalb von a erfolgen oder innerhalb einer Klasse. Wir können Enum jedoch nicht innerhalb der Methode deklarieren. Nehmen wir ein kleines Beispiel, um die Erklärung zu verstehen. Zuerst werde ich Ihnen sagen, wie Sie eine Aufzählung außerhalb einer Klasse deklarieren können.
1. Deklarieren einer Aufzählung in Java außerhalb einer Klasse
enum Directions {// enum-Schlüsselwort wird anstelle des Klassenschlüsselworts NORTH, SOUTH, EAST, WEST verwendet} public class enumDeclaration {public statisch void main (String [] args) {Directions d1 = Directions.EAST // neues Schlüsselwort ist nicht erforderlich Erstellen Sie eine neue Objektreferenz System.out.println (d1)}}
Ausgabe:
OSTEN
2. Deklarieren einer Aufzählung in Java innerhalb einer Klasse
public class enumDeclaration {enum Richtungen {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Richtungen d1 = Directions.EAST // neues Schlüsselwort ist nicht erforderlich, um eine neue Objektreferenz System.out.println zu erstellen (d1)}}
Ausgabe:
OSTEN
Die erste Zeile innerhalb des Aufzählungstyps sollte eine Liste von Konstanten sein. Dann können Sie Methoden verwenden, , und Baumeister . Grundsätzlich repräsentiert enum eine Gruppe von Variablen und Konstanten.
Hinweis:
- Enum verbessert grundsätzlich die Typensicherheit.
- Es kann in Switch-Fallbeispielen unterschiedlich verwendet werden.
- Enum kann leicht durchquert werden.
- Die Aufzählung enthält Felder, Konstruktoren und Methoden.
- Enum implementiert im Grunde viele Schnittstellen kann aber keine Klasse erweitern, weil es erweitert intern die Enum-Klasse .
Nachdem Sie nun wissen, wie Sie enum in Ihrem Programm deklarieren und verwenden, wollen wir verstehen, wie Sie dies mit switch case-Anweisungen implementieren.
Aufzählung mit der Switch-Anweisung
Der Aufzählungswert kann auch zur Steuerung einer switch-Anweisung verwendet werden. Es ist erforderlich, dass alle case-Anweisungen Konstanten aus derselben Aufzählung verwenden, die von der switch-Anweisung verwendet wird. Das folgende Beispiel zeigt dasselbe.
Paket Edureka import java.util. * enum Richtungen {NORTH, SOUTH, EAST, WEST} öffentliche Klasse Test1 {public static void main (String [] args) {Richtungen d = Richtungen.SOUTH switch (d) {// Der Name von Die Aufzählungskonstanten werden ohne ihren Aufzählungsfall verwendet. NORTH: // Es können nur Konstanten verwendet werden, die unter Aufzählungsrichtungen definiert sind. System.out.println ('Nordrichtung') Bruchfall SÜD: System.out.println ('Südrichtung') Bruchfall EAST: System.out.println ('Ostrichtung') Unterbrechungsfall WEST: System.out.println ('Westrichtung') Unterbrechungsfall}
Ausgabe:
Südrichtung
Ich hoffe, Sie haben verstanden, wie eine switch-Anweisung mithilfe einer Aufzählung implementiert wird. Gehen wir jetzt weiter und verstehen, was ist Werte () und Wert von () Methode und der Unterschied zwischen ihnen.
Values () und ValueOf () Methode
Werte(): Wenn Sie eine Aufzählung erstellen, wird die Java-Compiler intern fügt die Werte() Methode. Diese Methode gibt eine zurück Array enthält alle Werte der Aufzählung.
Syntax:
public static enum-type [] values ()
Wert von(): DiesMethode wird verwendet, um die Aufzählungskonstante zurückzugeben, deren Wert gleich dem ist beim Aufrufen dieser Methode als Argument übergeben.
Datentyp für Datum in SQL
Syntax:
public static enum-type valueOf (String str)
Schreiben wir nun ein Programm, um diese Methoden detaillierter zu verstehen.
enum Colors {schwarz, rot, blau, pink, weiß} class Test {public static void main (String args []) {Colors c System.out.println ('Alle Konstanten des Enum-Typs Colors sind:') Colors cArray [] = Colors.values () // gibt ein Array von Konstanten vom Typ Colors for (Colors a: cArray) // unter Verwendung der foreach-Schleife System.out.println (a) c = Colors.valueOf ('red') System.out.println zurück ('Ich mag' + c)}}
Ausgabe:
Alle Konstanten vom Aufzählungstyp Farben sind: schwarz rot blau rosa weiß Ich mag rot
So können Sie verwenden Werte() Methode, um das Array zurückzugeben, das die gesamte in der Methode und enthaltene Aufzählung enthält Wert von() um die Aufzählungskonstante zurückzugeben. Ich hoffe, Sie haben dieses Konzept verstanden.
Gehen wir nun weiter und verstehen die Implementierung von Enumeration in Java mit dem Baumeister , Instanzvariable und Methode.
Aufzählung mit Konstruktor, Instanzvariable und Methode
Grundsätzlich kann Enumeration einen Konstruktor enthalten und wird zum Zeitpunkt des Ladens der Enum-Klasse für jede Enum-Konstante separat ausgeführt. Nicht nur das, eine Aufzählung kann auch konkrete Methoden erstellen. Schreiben wir einen Code, um die Enumeration-Implementierung mit Konstruktor, Instanzvariable und Methode zu verstehen.
Programm für verknüpfte Listen in c
enum Student {mack (11), Birdie (10), Son (13), Victor (9) privates int Alter // Variable definiert in enum Student int getage {Rückgabealter} // Methode definiert in enum Student öffentlicher Student (int Alter) ) // Konstruktor definiert in enum {this.age = age}} Klasse EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'Jahre')}}
Ausgabe:
Das Alter von Victor beträgt 9 Jahre
Hier, sobald wir eine Enum-Variable deklarieren ( Studenten ) wird der Konstruktor einmal aufgerufen und initialisiert den Altersparameter für jede Aufzählungskonstante mit den in Klammern angegebenen Werten. So funktioniert es also.
Dies bringt uns zum Ende des Artikels über die Aufzählung in Java . Ich hoffe, Sie fanden es informativ.
Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels „Aufzählung in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.