palabra clave de enumeración
Java tiene un tipo especial de tipo de datos llamado Enum, que suele ser una colección (conjunto) de constantes. Para ser más precisos, un tipo Java Enum es una forma especial de clase Java. Una constante, un procedimiento, etc. pueden estar contenidos en una enumeración. Es posible utilizar una palabra clave Enum con una declaración if, una declaración switch, una iteración, etc.
- De forma predeterminada, las constantes de enumeración eran públicas, estáticas y finales.
- Usando la sintaxis de puntos, se puede acceder a las constantes de enumeración.
- Además de las constantes, una clase enum también puede contener atributos y métodos.
- Las clases Enum no pueden heredar otras clases y no puedes crear objetos de ellas.
- Las clases de enumeración se limitan a la implementación de la interfaz.
Nombre del archivo: EnumExample.jav
// A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } }
Producción:
MAY
cambiar palabra clave
Cuando un usuario tiene muchas opciones y desea completar una tarea separada para cada decisión, la declaración Switch es útil. La declaración Switch permite comparar el valor de una variable con una lista de valores potenciales. Cada valor tiene un caso distinto. Con una declaración de interrupción, se usa con frecuencia una declaración de caso de cambio, aunque no es obligatoria.
Nombre del archivo: SwitchExample.java
// Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } }
Producción:
The number is other than 1, 2 or 3
La palabra clave enum también es compatible con la declaración Switch. Enum se puede usar de manera similar a una primitiva int en una declaración de caso de Java Switch. Los siguientes ejemplos muestran cómo funciona una enumeración con algo así como una declaración Switch.
Ejemplo 1:
Cuando se usa una enumeración fuera de la clase principal, se usa una declaración de cambio.
tupla de clasificación de Python
Nombre del archivo: EnumSwitch.java
// A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Producción:
Hurray ! You have chosen Apache!
El ejemplo antes mencionado demuestra cómo, cuando se especifica Enum fuera de la clase principal, funcionan la palabra clave Enum y las instrucciones Switch case.
Ejemplo 2: Cuando utilice un Enum con una declaración Switch, asegúrese de que Enum esté en la clase principal.
Nombre del archivo: EnumSwitch1.java
public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Producción:
Hurray ! You have chosen Apache!
La ilustración antes mencionada muestra cómo, si Enum se declara dentro de la clase principal, la palabra clave Enum funciona en conjunto usando declaraciones de caso Switch.