Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


Enumeraciones de Java


Enumeraciones

An enumes una "clase" especial que representa un grupo de constantes (variables inmutables, como finalvariables).

Para crear un enum, use la enumpalabra clave (en lugar de clase o interfaz) y separe las constantes con una coma. Tenga en cuenta que deben estar en letras mayúsculas:

Ejemplo

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Puede acceder enuma las constantes con la sintaxis de puntos :

Level myVar = Level.MEDIUM;

Enum es la abreviatura de "enumeraciones", que significa "listado específicamente".


Enum dentro de una clase

También puedes tener un enumdentro de una clase:

Ejemplo

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

La salida será:

MEDIUM

Enumeración en una instrucción Switch

Las enumeraciones se usan a menudo en switchdeclaraciones para verificar los valores correspondientes:

Ejemplo

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

La salida será:

Medium level

Bucle a través de una enumeración

El tipo de enumeración tiene un values()método que devuelve una matriz de todas las constantes de enumeración. Este método es útil cuando desea recorrer las constantes de una enumeración:

Ejemplo

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

La salida será:

LOW
MEDIUM
HIGH

Diferencia entre enumeraciones y clases

Un enumpuede, al igual que un class, tener atributos y métodos. La única diferencia es que las constantes de enumeración son public, staticy final (inmodificables, no se pueden anular).

No enumse puede usar para crear objetos y no puede extender otras clases (pero puede implementar interfaces).

¿Por qué y cuándo usar enumeraciones?

Use enumeraciones cuando tenga valores que sepa que no van a cambiar, como meses, días, colores, baraja de cartas, etc.