Java-Aufzählung ist eine spezielle Klasse, die im Allgemeinen eine Reihe von Konstanten darstellt, z. B. die 4 Jahreszeiten eines Jahres, die 12 Monate eines Jahres, die 7 Tage einer Woche usw die Richtung ist Südosten, Nordwesten usw.
Java-Aufzählungsklassen werden mit dem Schlüsselwort enum definiert und jede Konstante wird durch Kommas getrennt.
Definieren Sie beispielsweise eine Farbaufzählungsklasse.
enum Color { RED, GREEN, BLUE; }
Die Farbkonstanten der oben genannten Aufzählungsklasse Farbe umfassen ROT, GRÜN und BLAU, die jeweils Rot, Grün und Blau darstellen.
Verwendungsbeispiel:
enum Color { RED, GREEN, BLUE; } public class Test { // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
RED
Verwendung von Aufzählungen in internen Klassen Aufzählung
Aufzählungsklassen können auch in inneren Klassen deklariert werden:
public class Test { enum Color { RED, GREEN, BLUE; } // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
RED
Jede Aufzählung wird intern über die Klasse implementiert, und alle Aufzählungswerte sind öffentliche statische Endwerte.
Die obige Farbkonvertierung der Aufzählungsklasse ist in der internen Klasse implementiert:
class Color { public static final Color RED = new Color(); public static final Color BLUE = new Color(); public static final Color GREEN = new Color(); }
Iterieren der Aufzählungselemente
Sie können die for-Anweisung zum Iterieren verwenden die Aufzählungselemente:
enum Color { RED, GREEN, BLUE; } public class MyClass { public static void main(String[] args) { for (Color myVar : Color.values()) { System.out.println(myVar); } } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
ROT
GRÜN
BLAU
Aufzählung in der Switch-Aufzählungsklasse verwenden
Die Aufzählungsklasse wird häufig in Switch-Anweisungen verwendet:
enum Color { RED, GREEN, BLUE; } public class MyClass { public static void main(String[] args) { Color myVar = Color.BLUE; switch(myVar) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; } } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
Blau
Methoden value(), ordinal() und valueOf()
enum Die standardmäßig definierte Aufzählungsklasse erbt die Klasse java.lang.Enum und implementiert Java. Es gibt zwei Schnittstellen: lang.Seriablizable und java.lang.Comparable. Die Methoden
values(), ordinal() und valueOf() befinden sich in der Klasse java.lang.Enum:
- values() gibt alle Werte in der Aufzählung zurück Klasse. Die Methode
- ordinal() kann den Index jeder Aufzählungskonstante finden, genau wie ein Array-Index.
- Die Methode valueOf() gibt die Aufzählungskonstante des angegebenen Zeichenfolgewerts zurück.
enum Color { RED, GREEN, BLUE; } public class Test { public static void main(String[] args) { // 调用 values() Color arr[] = Color.values(); // 迭代枚举 for (Color col : arr) { // 查看索引 System.out.println(col + " at index " + col.ordinal()); } // 使用 valueOf() 返回枚举常量,不存在的会报错 IllegalArgumentException System.out.println(Color.valueOf("RED")); // System.out.println(Color.valueOf("WHITE")); } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
ROT bei Index 0
GRÜN bei Index 1
BLAU bei Index 2
ROT
Aufzählungsklassenmitglieder
Aufzählungen können wie gewöhnliche Klassen ihre eigenen Variablen, Methoden und Konstruktoren verwenden. Der Konstruktor kann nur den privaten Zugriffsmodifikator verwenden. Es kann also nicht von außen aufgerufen werden.
Aufzählungen können sowohl konkrete als auch abstrakte Methoden enthalten. Wenn eine Aufzählungsklasse über eine abstrakte Methode verfügt, muss jede Instanz der Aufzählungsklasse diese implementieren.
enum Color { RED, GREEN, BLUE; // 构造函数 private Color() { System.out.println("Constructor called for : " + this.toString()); } public void colorInfo() { System.out.println("Universal Color"); } } public class Test { // 输出 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); c1.colorInfo(); } }
Das Ausgabeergebnis der Ausführung des obigen Codes ist:
Aufgerufener Konstruktor: ROT
Aufgerufener Konstruktor: GRÜN
Aufgerufener Konstruktor: BLAU
ROT
Universal Color
Empfohlenes Tutorial: „Java Tutorial“
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JAVA-Aufzählung (enum). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Dreamweaver Mac
Visuelle Webentwicklungstools

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft