Sintaxis:
public enum enum_namevalor1, valor2,… valorN
Aquí, enumeración La palabra clave se utiliza para declarar el tipo de enumeración y los valores serán cualquier valor constante. Los diferentes usos del tipo de enumeración en Java se muestran en la siguiente parte de este tutorial.
Ejemplo-1: declarar e iterar valores de enumeración
En el siguiente ejemplo se muestra cómo se pueden definir y acceder a los valores de enumeración mediante el ciclo 'for'. Aquí, los nombres de siete días de la semana en la forma corta se asignan como valores de enumeración. A continuación, el ciclo 'for' se usa para iterar cada valor de los días de la semana e imprimir cada valor en cada línea como salida.
public class enum1// Definir el tipo de enumeración
public enum días de la semana
Dom LUN Mar MIE JUE VIE SAB
// método main ()
public static void main (String [] args)
Sistema.fuera.println ("La forma abreviada de 7 días de la semana es:");
// Iterando los valores de enum
para (día laborable: días laborables.valores())
Sistema.fuera.println (día);
Producción:
La siguiente salida aparecerá después de ejecutar el código.
Ejemplo 2: uso de enumeración en la declaración if-else
El siguiente ejemplo muestra el uso de la variable enum con la instrucción if-else-if. Aquí, una variable de enumeración llamada cursos se declara con códigos de cuatro cursos como valores. La clase contiene un constructor que inicializará la variable llamada curso por cualquier valor de enumeración. Aquí, se proporcionará un código de curso en el momento de la creación del objeto, y se verificará con cada condición 'si' e imprimirá el mensaje donde la condición devuelve verdadero. Si todas las condiciones devuelven falsas, se imprimirá el mensaje de la sección else.
public class enum2// Definir el tipo de enumeración
cursos de enumeración pública
CSE101, CSE205, CSE308, CSE407
// Declara una variable de tipo enum
curso de cursos;
// Declara el constructor
public enum2 (curso de cursos)
esto.curso = curso;
a
public static void main (String [] args)
// Declarar un objeto
enum2 object1 = new enum2 (cursos.CSE205);
// Comprueba el valor del curso
si (objeto1.curso == cursos.CSE101)
Sistema.fuera.print ("El nombre del curso es Computer Fundamental");
else if (objeto1.curso == cursos.CSE205)
Sistema.fuera.print ("El nombre del curso es Estructura de datos");
else if (objeto1.curso == cursos.CSE308)
Sistema.fuera.print ("El nombre del curso es Sistema operativo");
else if (objeto1.curso == cursos.CSE407)
Sistema.fuera.print ("El nombre del curso es Programación Unix");
demás
Sistema.fuera.print ("El código del curso no existe");
Producción:
En el código anterior, valor de enumeración, CSE205 se proporciona en el momento de la creación del objeto que coincide con la segunda condición 'si' e imprime el mensaje, "El nombre del curso es Estructura de datos."
Ejemplo-3: uso de enumeración con constructor y método
En el siguiente ejemplo se muestra cómo el constructor de enumeración y el método de enumeración se pueden definir y usar en Java. Los doce valores de enumeración con códigos se definen con los doce meses en forma abreviada. Un constructor de una enumeración con un parámetro se declara en el código que inicializa la variable entera privada denominada mCode. Un método de enumeración llamado readMCode () se declara para devolver los valores de mCode. En el principal() método, seis variables se declaran y se inicializan con una cadena vacía para almacenar los valores de enumeración particulares basados en los valores de caso de cambio. Aquí, el ciclo 'for' se usa para iterar cada valor de enumeración y declarar un objeto de enumeración basado en cada valor. Cuando se crea cualquier objeto de enumeración, el código del valor de enumeración correspondiente se inicializará en mCode. El valor de retorno de la readMCode () El método se utilizará en el conmutador para que coincida con los valores de caso. Aquí, un bloque particular de declaraciones se define para dos valores de caso. Por ejemplo, 0 y 1 se devolverán como mCode por los meses, ENE y FEB. Los nombres de estos dos meses se almacenarán en la variable s1 e imprimió el valor combinándolo con otra cadena. Se realizará la misma tarea con las otras cinco variables, s2, s3, s4, s5, y s6, durante los otros diez meses.
Según el código, Invierno se imprimirá para el mes ENE y FEB. Primavera se imprimirá para el mes de MAR y ABR. Verano se imprimirá para el mes de MAYO y JUN. Temporada de lluvias se imprimirá para el mes de JUL y AGO. Otoño se imprimirá para el mes de SEP y OCT y Finales de otoño se imprimirá para el mes de NOV y DIC.
public class enum3meses public enum
ENE (0), FEB (1), MAR (2), ARP (3), MAYO (4), JUN (5),
JUL (6), AGOSTO (7), SEP (8), OCT (9), NOV (10), DIC (11);
private int mCode;
// constructor de enumeración
Meses (int mCode)
esto.mCode = mCode;
// método de enumeración
public int readMCode ()
devuelve esto.mCode;
// método main ()
public static void main (String [] args)
// Inicializar variables
Cadena s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Iterando los valores de enum
para (Meses mes: Meses.valores())
// Declarar objeto de enumeración
Meses m = mes;
interruptor (m.readMCode ())
caso 0:
caso 1:
si (s1.es igual a (""))
s1 = mes.Encadenar();
demás
s1 + = "y" + mes.Encadenar();
Sistema.fuera.println (s1 + "son invierno.");
rotura;
caso 2:
caso 3:
si (s2.es igual a (""))
s2 = mes.Encadenar();
demás
s2 + = "y" + mes.Encadenar();
Sistema.fuera.println (s2 + "son Spring.");
rotura;
caso 4:
caso 5:
si (s3.es igual a (""))
s3 = mes.Encadenar();
demás
s3 + = "y" + mes.Encadenar();
Sistema.fuera.println (s3 + "son verano.");
rotura;
caso 6:
caso 7:
si (s4.es igual a (""))
s4 = mes.Encadenar();
demás
s4 + = "y" + mes.Encadenar();
Sistema.fuera.println (s4 + "son la temporada de lluvias.");
rotura;
caso 8:
caso 9:
si (s5.es igual a (""))
s5 = mes.Encadenar();
demás
s5 + = "y" + mes.Encadenar();
Sistema.fuera.println (s5 + "son otoño.");
rotura;
caso 10:
caso 11:
si (s6.es igual a (""))
s6 = mes.Encadenar();
demás
s6 + = "y" + mes.Encadenar();
Sistema.fuera.println (s6 + "son finales de otoño.");
rotura;
Producción:
La siguiente salida aparecerá después de ejecutar el código anterior.
Conclusión:
Cuando necesitamos trabajar con datos constantes, entonces es mejor usar la variable enum. Los diferentes usos del tipo de datos enum se explican en este tutorial para conocer los beneficios de usar el tipo de enumeración en Java.