Java Enum Tutorial

Java Enum Tutorial
Java Enum é um tipo Java especial que define por uma classe Java. Também é chamado de tipo de enumeração Java. É introduzido no Java versão 5 primeiro, que é usado principalmente para definir a coleção de constantes. O tipo de segurança compilação é garantido usando o tipo de enum. Portanto, quando todos os valores possíveis da variável são conhecidos antes do tempo de compilação, é melhor usar o tipo de enum. Ele define uma classe que sempre se estende de Java.Lang.Enum. Como o tipo enum pode ser declarado e usado em java são mostrados neste tutorial.

Sintaxe:

public enum enum_name
Valor1, Value2,… Valuen

Aqui, enum A palavra -chave é usada para declarar o tipo de enumeração e os valores serão qualquer valor constante. Diferentes usos do tipo enum em java são mostrados na próxima parte deste tutorial.

Exemplo 1: Declare e Itreate Enum Valores

Como os valores de enum podem ser definidos e acessados ​​usando o loop 'para' é mostrado no exemplo a seguir. Aqui, os nomes de sete semanas no formato curto são atribuídos como valores de enumeração. Em seguida, o loop 'para' é usado para iterar cada valor desde a semana e imprimir cada valor em cada linha como saída.

classe pública enum1
// Defina o tipo de enumeração
Public Enum Days Days
Sol, seg, ter Ter, qua, qui, sex, sábado

// Método Main ()
public static void main (string [] args)
Sistema.fora.println ("A forma curta de 7 dias da semana é:");
// iterando os valores da enum
para (dia da semana: dia da semana.valores ())
Sistema.fora.println (dia);


Saída:

A saída a seguir aparecerá após a execução do código.

Exemplo 2: Usando enum na declaração if-else

O exemplo a seguir mostra o uso da variável enum com a instrução if-else-if. Aqui, uma variável enum chamada cursos é declarado com códigos de quatro pratos como valores. A classe contém um construtor que inicializará a variável nomeada curso por qualquer valor enum. Aqui, um código do curso será fornecido no momento da criação de objetos e será verificado com cada condição 'se' e imprimirá a mensagem em que a condição retorna verdadeira. Se todas as condições retornarem falsas, a mensagem da seção será impressa.

classe pública enum2
// Defina o tipo de enumeração
Cursos de Enum Public
CSE101, CSE205, CSE308, CSE407

// Declare uma variável do tipo Enum
curso de cursos;
// declarar o construtor
public enum2 (curso de cursos)
esse.curso = curso;

a
public static void main (string [] args)
// declarar um objeto
enum2 object1 = new enum2 (cursos.CSE205);
// Verifique o valor do curso
if (object1.Curso == Cursos.CSE101)
Sistema.fora.print ("o nome do curso é fundamental");
caso contrário, se (objeto1.Curso == Cursos.CSE205)
Sistema.fora.print ("O nome do curso é a estrutura de dados");
caso contrário, se (objeto1.Curso == Cursos.CSE308)
Sistema.fora.print ("O nome do curso é sistema operacional");
caso contrário, se (objeto1.Curso == Cursos.CSE407)
Sistema.fora.print ("O nome do curso é programação Unix");
outro
Sistema.fora.print ("O código do curso não existe");

Saída:

No código acima, o valor enum, CSE205 é fornecido no momento da criação de objetos que correspondia à segunda condição 'se' e imprimiu a mensagem, “O nome do curso é estrutura de dados.”

Exemplo 3: Usando enum com construtor e método

Como o método enum e o método enum pode ser definido e usado em java são mostrados no exemplo a seguir. Os doze valores de enum com códigos são definidos com os doze meses na forma curta. Um construtor de uma enumeração com um parâmetro é declarado no código que inicializa a variável inteira privada nomeada nomeada Mcode. Um método enum chamado readmcode () é declarado para devolver os valores de Mcode. No principal() Método, seis variáveis ​​são declaradas e inicializadas com a string vazia para armazenar os valores de enumeração específicos com base nos valores de caixa de comutação. Aqui, o loop 'for' é usado para iterar cada valor de enumeração e declarar um objeto enum baseado em cada valor. Quando qualquer objeto enum é criado, o código do valor da enumeração correspondente será inicializado para Mcode. O valor de retorno do readmcode () O método será usado no interruptor para corresponder aos valores do caso. Aqui, um bloco específico de declarações é definido para dois valores de caso. Por exemplo, 0 e 1 serão devolvidos como Mcode para os meses, Jan e Fevereiro. Esses nomes desses dois meses serão armazenados na variável S1 e imprimiu o valor combinando com outra string. A mesma tarefa será realizada com as outras cinco variáveis, S2, S3, S4, S5, e S6, pelos outros dez meses.

De acordo com o código, Inverno será impresso para o mês Jan e Fevereiro. Primavera será impresso para o mês de Mar e Apr. Verão será impresso para o mês de PODERIA e Jun. Estação chuvosa será impresso para o mês de Jul e AUG. Outono será impresso para o mês de Set e OUT e Final de Outono será impresso para o mês de Nov e DEC.

classe pública enum3
Public Enum meses
Jan (0), fevereiro (1), março (2), ARP (3), maio (4), Jun (5),
Jul (6), agosto (7), set (8), outubro (9), novembro (10), dez (11);
privado int mcode;
// construtor enum
Meses (int mcode)
esse.mcode = mcode;

// Método enum
public int readmcode ()
devolver isso.mcode;


// Método Main ()
public static void main (string [] args)
// Inicializa variáveis
String S1 = "", S2 = "", S3 = "", S4 = "", S5 = "", S6 = "";
// iterando os valores da enum
Para (meses meses: meses.valores ())
// declarar objeto enum
Meses m = mês;
interruptor (m.readmcode ())

Caso 0:
caso 1:
if (s1.é igual a(""))
S1 = mês.para sequenciar();
outro
s1+= "e"+mês.para sequenciar();
Sistema.fora.println (s1+"são inverno.");

quebrar;
Caso 2:
Caso 3:
if (s2.é igual a(""))
S2 = mês.para sequenciar();
outro
s2+= "e"+mês.para sequenciar();
Sistema.fora.println (s2+"são mola.");

quebrar;
Caso 4:
Caso 5:
if (s3.é igual a(""))
S3 = mês.para sequenciar();
outro
s3+= "e"+mês.para sequenciar();
Sistema.fora.println (s3+"são verão.");

quebrar;
Caso 6:
Caso 7:
if (s4.é igual a(""))
s4 = mês.para sequenciar();
outro
s4+= "e"+mês.para sequenciar();
Sistema.fora.println (s4+"são estação chuvosa.");

quebrar;
Caso 8:
Caso 9:
if (s5.é igual a(""))
S5 = mês.para sequenciar();
outro
s5+= "e"+mês.para sequenciar();
Sistema.fora.println (s5+"são outono.");

quebrar;
Caso 10:
Caso 11:
if (s6.é igual a(""))
S6 = mês.para sequenciar();
outro
s6+= "e"+mês.para sequenciar();
Sistema.fora.println (s6+"são o final do outono.");

quebrar;



Saída:

A saída a seguir aparecerá após a execução do código acima.

Conclusão:

Quando precisamos trabalhar com os dados constantes, é melhor usar a variável enum. Os diferentes usos do Datatype do Enum são explicados neste tutorial para aprender os benefícios do uso do tipo de enumeração em java.