Einführung in die Aufzählung:
Warum Aufzählung verwenden:
Die Aufzählung ist ein neuer Typ, der nach Java 1.5 hinzugefügt wurde. Es kann verwendet werden, um eine Reihe von Variablen mit festen Wertebändern zu definieren.
Bevor die Aufzählung freigegeben wird, um solche Variablen zu definieren, definieren Sie häufig verschiedene Variablen durch Definieren einer Schnittstelle.
Verwenden Sie verschiedene Ganzzahlzuordnungen. Dies hat jedoch offensichtliche Nachteile:
1. Die Rechtmäßigkeit seines definierten Wertes kann nicht garantiert werden;
In der tatsächlichen Programmierung gibt es häufig solche "Datensätze", deren Werte im Programm stabil sind, und die Elemente in den "Datensätzen" sind begrenzt.
Zum Beispiel bilden sieben Datenelemente von Montag bis Sonntag eine Woche "Datensatz" und vier Datenelemente aus Frühling, Sommer, Herbst und Winter einen "Datensatz" der vier Spielzeiten.
Wie kann ich diese "Datensätze" in Java besser verwenden? Daher ist die Aufzählung nützlich, und der folgende Code führt die Verwendung von Enums im Detail ein.
Paket com.ljq.test;/*** Detaillierte Erläuterung der Enum-Nutzung**@author jiqinlin**/public class Testenum {/*** Normale Enum**@author jiqinlin **/public enum colenum {red, grün, gelb, blau. IT** @Author Jiqinlin **/public enum SeasonNum {// Anmerkung: Der Enum ist vorne geschrieben, andernfalls wird ein Fehler in der Zusammenstellung des Frühlings, des Sommers, des Herbstes, des Winters zu einem Fehler kommen; private endgültige statische String -Position = "test"; public static SeasonNum Getsaison () {if ("test" .equals (Position)) Frühlingsrückgabe; Elsereturn Winter;}}/*** Geschlecht** Implementieren Sie Enum mit Konstruktor** @author jiqinlin **/öffentliches Geschlecht. Zusammenstellung // Zuordnung muss alle oder nicht zugewiesen sein, und ein Teil der Zuordnung kann nicht zugewiesen werden, und ein Teil davon kann nicht ohne Zuweisung zugewiesen werden. Wenn keine Zuordnung, kann der Konstruktor nicht geschrieben werden, und die Zuordnungskompilierung hat auch einen Fehler in Man ("Man"), Frauen ("Frauen"); privater endgültiger Stringwert; // Der Konstruktor kann nur standardmäßig privat sein, wodurch sichergestellt wird, dass der Konstruktor nur mit dem Geschlecht (String -Wert) interne {value = value; Abstract Methods**@Author Jiqinlin **/public enum ordstate {/** abbrechen. Zahlung ";}},/** liefern*/admasureProduct {public String getName () {return" liefern ";}},/** auf Lieferung warten {public String getName () {return "empfangen";}}; public abstract String getName ();} public static void main (String [] args) {// enum ist ein Typ, der verwendet wird, um Variablen zu definieren, um die Zuordnung von Variablen zu begrenzen; Bei der Zuweisung wird der Wert im Auflauf durch "Enum name.Value" Colenum Colenum = Colenum.Blue; Switch (Colenum) {case rot: system.outln ("Farbe ist rot"); Break; Case Green: System.out.Println ("Farbe grün"; blau: system.out.println ("Farbe ist blau"); break;} // Das Enum System.out.Out.Println ("den Wert im Colenum -Enum transportieren"); für (Colenum Farbe: Colenum.values ()) {System.out.println (Farbe); "+Colenenum.Values (). Länge+"); // Die Indexposition des Enums abrufen. lorenum.yellow.ordinal ()); // 2System.out.println (Colenum.blue.ordinal ()); // 3 // Enumeration implementiert die java.langer -parennische Schnittstelle standardmäßig System.out.println (Colorenum.red.comPareto (Colenenum.green)); //-1 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + SenceNum.getSeason ()); // -------------- system.out.println ("==========="); für (Geschlechtsgeschlecht: Geschlecht.Values () {System.out.println (Geschlecht); Orderstate.Values ()) {System.out.println (order.getName ());}}}