Tutorial Java Enum

Tutorial Java Enum
Java Enum è uno speciale tipo Java che definisce una classe Java. È anche chiamato tipo di enumerazione Java. Viene introdotto prima nella versione 5 di Java, che viene utilizzato principalmente per definire la raccolta di costanti. Il tipo di sicurezza di compilazione è garantito utilizzando il tipo ENUM. Quindi, quando tutti i possibili valori della variabile sono noti prima del tempo di compilazione, è meglio usare il tipo ENUM. Definisce una classe che si estende sempre da Java.Lang.Enum. In che modo il tipo enum può essere dichiarato e utilizzato in Java è mostrato in questo tutorial.

Sintassi:

public enum enum_name
Value1, valore2, ... Valuto

Qui, enum La parola chiave viene utilizzata per dichiarare il tipo di enumerazione e i valori saranno qualsiasi valore costante. Diversi usi del tipo enum in Java sono mostrati nella parte successiva di questo tutorial.

Esempio-1: dichiarare e iterare i valori enum

Come i valori ENUM possono essere definiti e accessibili utilizzando il ciclo "per" è mostrato nel seguente esempio. Qui, i nomi di sette settimane nella forma corta sono assegnati come valori enum. Successivamente, il loop 'per' viene utilizzato per iterare ogni valore dai giorni feriali e stampare ogni valore in ogni riga come output.

classe pubblica enum1
// Definisci il tipo ENUM
Public Enum Weekdays
Sole, lun, mar, mercoledì, thu, ven, sat

// metodo main ()
public static void main (string [] args)
Sistema.fuori.println ("La forma corta di 7 giorni feriali sono:");
// iterando i valori di enum
per (giorni feriali: giorni feriali.valori())
Sistema.fuori.println (giorno);


Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice.

Esempio-2: usando Enum nell'istruzione IF-ELSE

L'esempio seguente mostra l'uso della variabile ENUM con l'istruzione IF-ELSE-IF. Qui, una variabile enum denominata corsi è dichiarato con i codici di quattro portate come valori. La classe contiene un costruttore che inizializzerà la variabile denominata corso da qualsiasi valore enum. Qui, un codice del corso verrà fornito al momento della creazione di oggetti e verrà controllato con ogni condizione "se" e stampare il messaggio in cui la condizione restituisce vera. Se tutte le condizioni restituiscono false, il messaggio dalla sezione altro verrà stampato.

classe pubblica enum2
// Definisci il tipo ENUM
corsi di enum pubblico
CSE101, CSE205, CSE308, CSE407

// dichiara una variabile di tipo enum
corso di corsi;
// dichiara il costruttore
public enum2 (corsi corsi)
Questo.Corso = Corso;

UN
public static void main (string [] args)
// dichiara un oggetto
enum2 object1 = new enum2 (corsi.CSE205);
// Controlla il valore del corso
if (Object1.Corso == corsi.CSE101)
Sistema.fuori.print ("Il nome del corso è il computer fondamentale");
altro se (oggetto1.Corso == corsi.CSE205)
Sistema.fuori.print ("Il nome del corso è struttura dei dati");
altro se (oggetto1.Corso == corsi.CSE308)
Sistema.fuori.print ("Il nome del corso è sistema operativo");
altro se (oggetto1.Corso == corsi.CSE407)
Sistema.fuori.print ("Il nome del corso è una programmazione unix");
altro
Sistema.fuori.print ("Il codice del corso non esiste");

Produzione:

Nel codice sopra, il valore enum, CSE205 viene fornito al momento della creazione di oggetti corrispondente alla seconda condizione "if" e ha stampato il messaggio, "Il nome del corso è la struttura dei dati."

Esempio-3: usando Enum con costruttore e metodo

Nel modo in cui il costruttore enum e il metodo Enum possono essere definiti e utilizzati in Java sono mostrati nel seguente esempio. I dodici valori ENUM con codici sono definiti con i dodici mesi in forma breve. Un costruttore di un enum con un parametro viene dichiarato nel codice che inizializza la variabile intera privata denominata Mcode. Un metodo enum chiamato READMCODE () si dichiara di restituire i valori di Mcode. Nel principale() Metodo, sei variabili sono dichiarate e inizializzate con stringa vuota per archiviare i valori ENUM particolari in base ai valori del caso dell'interruttore. Qui, il ciclo "per" viene utilizzato per iterare ogni valore enum e dichiarare un oggetto enum in base a ciascun valore. Quando viene creato qualsiasi oggetto ENUM, verrà inizializzato il codice del valore ENUM corrispondente Mcode. Il valore di ritorno del READMCODE () Il metodo verrà utilizzato nell'interruttore per abbinare i valori dei casi. Qui, un particolare blocco di istruzioni è definito per due valori di casi. Ad esempio, 0 e 1 verranno restituiti come Mcode per i mesi, Gennaio E Febbraio. Questi nomi di due mesi saranno archiviati nella variabile S1 e stampato il valore combinando con altre stringhe. Lo stesso compito verrà svolto con le altre cinque variabili, S2, S3, S4, S5, E S6, Per gli altri dieci mesi.

Secondo il codice, Inverno sarà stampato per il mese Gennaio E Febbraio. Primavera sarà stampato per il mese di Mar E Aprile. Estate sarà stampato per il mese di MAGGIO E Giu. Stagione piovosa sarà stampato per il mese di Luglio E Agosto. Autunno sarà stampato per il mese di Set E Ott E Tardo autunno sarà stampato per il mese di Nov E Dec.

classe pubblica enum3
mesi pubblici enum
Jan (0), febbraio (1), Mar (2), ARP (3), maggio (4), giugno (5),
Luglio (6), agosto (7), set (8), ottobre (9), nov (10), dec (11);
Private Int Mcode;
// costruttore enum
Mesi (int mcode)
Questo.mcode = mcode;

// Metodo enum
public int readMCode ()
Restituisci questo.Mcode;


// metodo main ()
public static void main (string [] args)
// Inizializza le variabili
Stringa s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// iterando i valori di enum
per (mesi mesi: mesi.valori())
// dichiara oggetto enum
Mesi m = mese;
interruttore (m.readMCode ())

Caso 0:
caso 1:
if (S1.equivale(""))
S1 = mese.accordare();
altro
S1+= "e"+mese.accordare();
Sistema.fuori.println (s1+"sono inverno.");

rottura;
Caso 2:
Caso 3:
if (S2.equivale(""))
S2 = mese.accordare();
altro
S2+= "e"+mese.accordare();
Sistema.fuori.println (s2+"sono primavera.");

rottura;
Caso 4:
Caso 5:
if (S3.equivale(""))
S3 = mese.accordare();
altro
S3+= "e"+mese.accordare();
Sistema.fuori.println (s3+"sono estate.");

rottura;
Caso 6:
Caso 7:
if (S4.equivale(""))
S4 = mese.accordare();
altro
S4+= "e"+mese.accordare();
Sistema.fuori.println (s4+"sono la stagione delle piogge.");

rottura;
Caso 8:
Caso 9:
if (S5.equivale(""))
S5 = mese.accordare();
altro
S5+= "e"+mese.accordare();
Sistema.fuori.println (s5+"sono autunnali.");

rottura;
Caso 10:
Caso 11:
if (S6.equivale(""))
S6 = mese.accordare();
altro
S6+= "e"+mese.accordare();
Sistema.fuori.println (s6+"sono tardo autunno.");

rottura;



Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Conclusione:

Quando dobbiamo lavorare con i dati costanti, è meglio utilizzare la variabile Enum. I diversi usi del tipo di dati Enum sono spiegati in questo tutorial per apprendere i vantaggi dell'utilizzo del tipo di enumerazione in Java.