¿Qué es la enumeración en Java? Una guía para principiantes



La enumeración en Java es básicamente una lista de constantes con nombre. En Java, define un tipo de clase. Puede tener constructores, métodos y variables de instancia. Este artículo le dirá todo sobre la enumeración en java.

La enumeración no es más que un conjunto de constantes con nombre que ayuda a definir su propia . Cuando puede identificar el tipo de variables en el programa, resulta fácil definirlas. Entonces, Enum se utiliza cuando ya conoce todos los valores en el momento de la compilación. En este artículo, te diré cómo definir la enumeración en con la ayuda de ejemplos.

Cubriré los siguientes temas en este artículo:





¡Empecemos!

¿Qué es la enumeración en Java?

Enumeración es básicamenteuna lista de constante nombrada. En Java, define un tipo de clase. Puede tener constructores , métodos y variables de instancia . Se crea usandola enumeración palabra clave. Por defecto, cada constante de enumeración es público , estático y final . Aunque la enumeración define un tipo de clase y tiene constructores, no es necesario crear una instancia enumeración utilizandola nuevo variable. Las variables de enumeración se utilizan y declaran de la misma forma que una variable primitiva.



Ahora entremos en los detalles de la enumeración y comprendamos su sintaxis y declaración.

Definición de enumeración en Java

La declaración de enumeración se puede realizar fuera de un o dentro de una Clase. Pero no podemos declarar Enum dentro del método. Tomemos un pequeño ejemplo para entender su declaración. Primero, te diré cómo declarar enum fuera de una clase.

clase de escáner en el ejemplo de java

1. Declarar una enumeración en Java fuera de una clase

enum Directions {// se utiliza la palabra clave enum en lugar de la palabra clave class NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // no se requiere una nueva palabra clave para crear una nueva referencia de objeto System.out.println (d1)}}

Salida:



ESTE

2. Declarar una enumeración en Java dentro de una clase

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // no se requiere una nueva palabra clave para crear una nueva referencia de objeto System.out.println (d1)}}

Salida:

ESTE

La primera línea dentro del tipo de enumeración debe ser una lista de constantes. Entonces, puedes usar métodos, y constructor . Básicamente, enum representa un grupo de variables y constantes.

Nota:

  • Enum básicamente mejora la seguridad de los tipos.
  • Se puede utilizar de forma diversa en ejemplos de casos de interruptores.
  • Enum se puede recorrer fácilmente.
  • La enumeración tiene campos, constructores y métodos.
  • Enum básicamente implementa muchos interfaces pero no puede extender ninguna clase porque extiende internamente la clase Enum .

Ahora que sabe cómo declarar y usar enum en su programa, comprendamos cómo implementar esto con declaraciones de caso de cambio.

Enumeración usando la instrucción Switch

El valor de enumeración también se puede usar para controlar una instrucción de cambio. Es necesario que todas las sentencias case deben utilizar constantes de la misma enumeración que utiliza la sentencia switch. El siguiente ejemplo demuestra lo mismo.

package Edureka import java.util. * enum Indicaciones {NORTE, SUR, ESTE, OESTE} public class Test1 {public static void main (String [] args) {Indicaciones d = Directions.SOUTH switch (d) {// El nombre de las constantes de enumeración se usan sin su caso de enumeración NORTH: // solo se pueden usar las constantes definidas en enum Directions System.out.println ('dirección norte') break case SOUTH: System.out.println ('south direction') break case ESTE: System.out.println ('dirección Este') caso de rotura OESTE: Rotura de System.out.println ('dirección Oeste')}

Salida:

Dirección Sur

Espero que haya entendido cómo implementar una declaración de cambio usando una enumeración. Ahora vayamos más allá y entendamos qué es Valores () y ValueOf () método y la diferencia entre ellos.

Método Values ​​() y ValueOf ()

Valores(): Cuando crea una enumeración, la Compilador de Java agrega internamente el valores() método. Este método devuelve un formación que contiene todos los valores de la enumeración.

Sintaxis:

valores de tipo enumeración [] estáticos públicos ()

Valor de(): EstaEl método se utiliza para devolver la constante de enumeración cuyo valor es igual al se pasa como argumento al llamar a este método.

algoritmo de programación round robin en c

Sintaxis:

public static enum-type valueOf (String str)

Ahora, escriba un programa para comprender estos métodos de una manera más detallada.

enum Colors {negro, rojo, azul, rosa, blanco} class Test {public static void main (String args []) {Colors c System.out.println ('Todas las constantes del tipo de enum Colors son:') Colors cArray [] = Colors.values ​​() // devuelve una matriz de constantes de tipo Colors for (Colors a: cArray) // usando el bucle foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Me gusta' + c)}}

Salida:

Todas las constantes del tipo de enumeración Los colores son: negro rojo azul rosa blanco Me gusta el rojo

Así es como puedes usar Valores() método para devolver la matriz que contiene toda la enumeración presente en el método y Valor de() para devolver la constante de enumeración. Espero que hayas entendido este concepto.

Ahora avancemos más y entendamos la implementación de la enumeración en Java con la constructor , Instancia variable y método.

Enumeración con constructor, variable de instancia y método

Básicamente, Enumeration puede contener un constructor y se ejecuta por separado para cada constante de enumeración en el momento de la carga de la clase de enumeración. No solo eso, una enumeración también puede crear métodos concretos. Escribamos un código para comprender la implementación de la enumeración con Constructor, variable de instancia y método.

cómo convertir un doble a un int en java
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variable definida en enum Student int getage {return age} // método definido en enum Student public Student (int age ) // constructor definido en enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'años')}}

Salida:

La edad de Victor es de 9 años

Aquí, tan pronto como declaramos una variable enum ( Estudiante S ), el constructor se llama una vez e inicializa el parámetro de edad para cada constante de enumeración con valores especificados entre paréntesis. Entonces, así es como funciona.

Esto nos lleva al final del artículo sobre Enumeración en Java . Espero que le haya resultado informativo.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo de “Enumeración en Java” y nos comunicaremos con usted lo antes posible.