Giava

Tutorial Java Enum

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

Sintassi:

enum pubblico enum_name
valore1, valore2,… valoreN

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: dichiara e itera valori enum

Come è possibile definire e accedere ai valori enum utilizzando il ciclo 'for' nell'esempio seguente. Qui, i nomi di sette giorni della settimana nella forma breve sono assegnati come valori enum. Successivamente, il ciclo "for" viene utilizzato per iterare ogni valore dai giorni della settimana e stampare ogni valore in ogni riga come output.

classe pubblica enum1
//Definisci il tipo enum
enum pubblici giorni feriali
Dom, Lun, Mar, Mer, Gio, Ven, Sab

//metodo principale()
public static void main(String[] args)
Sistema.su.println("La forma abbreviata di 7 giorni della settimana è:");
//Iterando i valori di enum
per (giorno della settimana: giorni della settimana.valori())
Sistema.su.println(giorno);


Produzione:

Il seguente output apparirà dopo aver eseguito il codice.

Esempio 2: utilizzo di 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 codici a quattro portate come valori. La classe contiene un costruttore che inizializzerà la variabile denominata corso da qualsiasi valore enum. Qui, verrà fornito un codice corso al momento della creazione dell'oggetto e verrà verificato con ogni condizione "se" e verrà stampato il messaggio in cui la condizione restituisce true. Se tutte le condizioni restituiscono false, verrà stampato il messaggio dalla sezione else.

classe pubblica enum2
//Definisci il tipo enum
corsi enum pubblici
CSE101,CSE205,CSE308,CSE407

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

un
public static void main(String[] args)
//Dichiara un oggetto
enum2 oggetto1 = nuovo enum2(corsi.CSE205);
//Controlla il valore del corso
if(oggetto1.corso == corso.CSE101)
Sistema.su.print("Il nome del corso è Computer Fundamental");
altrimenti se (oggetto1.corso == corso.CSE205)
Sistema.su.print("Il nome del corso è Struttura dati");
altrimenti se (oggetto1.corso == corso.CSE308)
Sistema.su.print("Il nome del corso è Sistema Operativo");
altrimenti se (oggetto1.corso == corso.CSE407)
Sistema.su.print("Il nome del corso è Programmazione Unix");
altro
Sistema.su.print("Il codice del corso non esiste");

Produzione:

Nel codice sopra, enum value, CSE205 viene fornito al momento della creazione dell'oggetto che corrispondeva alla seconda condizione 'se' e stampava il messaggio, “Il nome del corso è Struttura dati."

Esempio 3: utilizzo di enum con costruttore e metodo

Come è possibile definire e utilizzare il costruttore enum e il metodo enum in java nell'esempio seguente ja. I dodici valori enum con codici sono definiti con i dodici mesi in forma breve. Un costruttore di un'enumerazione con un parametro è dichiarato nel codice che inizializza la variabile intera privata denominata mCodice. Un metodo enum chiamato readMCode() è dichiarato per restituire i valori di mCodice. Nel principale() metodo, sei variabili vengono dichiarate e inizializzate con una stringa vuota per memorizzare i particolari valori enum in base ai valori switch-case. Qui, il ciclo "for" viene utilizzato per iterare ogni valore enum e dichiarare un oggetto enum in base a ciascun valore. Quando viene creato un oggetto enum, il codice del valore enum corrispondente verrà inizializzato su mCodice. Il valore di ritorno di readMCode() il metodo verrà utilizzato nell'interruttore per corrispondere ai valori del caso. Qui, un particolare blocco di istruzioni è definito per due valori di caso. Ad esempio, 0 e 1 verranno restituiti come mCodice per i mesi, GENNAIO e FEBBRAIO. I nomi di questi due mesi verranno memorizzati nella variabile s1 e stampato il valore combinandolo con un'altra stringa. Lo stesso compito sarà svolto con le altre cinque variabili, s2, s3, s4, s5, e s6, per gli altri dieci mesi.

Secondo il codice, Inverno verrà stampato per il mese GENNAIO e FEBBRAIO. Primavera verrà stampato per il mese di MAR e APRILE. Estate verrà stampato per il mese di MAGGIO e GIUGNO. Stagione piovosa verrà stampato per il mese di LUGLIO e AGO. Autunno verrà stampato per il mese di settembre e OTTOBRE e Tardo autunno verrà stampato per il mese di NOV e DEC.

classe pubblica enum3
public enum Mesi
GEN(0),FEB(1),MAR(2),ARP(3),MAG(4),GIU(5),
LUG (6), AGO (7), SET (8), OTTOBRE (9), NOV (10), DIC (11);
mCode privato int;
//costruttore enum
Mesi (int mCode)
Questo.mCodice = mCodice;

//metodo enum
public int readMCode()
restituisci questo.mCodice;


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

caso 0:
caso 1:
se(s1.è uguale a(""))
s1=mese.accordare();
altro
s1+=" e "+mese.accordare();
Sistema.su.println(s1+" sono inverno.");

rompere;
caso 2:
caso 3:
se(s2.è uguale a(""))
s2=mese.accordare();
altro
s2+=" e "+mese.accordare();
Sistema.su.println(s2+" sono Primavera.");

rompere;
caso 4:
caso 5:
se(s3.è uguale a(""))
s3=mese.accordare();
altro
s3+=" e "+mese.accordare();
Sistema.su.println(s3+" sono Summer.");

rompere;
caso 6:
caso 7:
se(s4.è uguale a(""))
s4=mese.accordare();
altro
s4+=" e "+mese.accordare();
Sistema.su.println(s4+" sono la stagione delle piogge.");

rompere;
caso 8:
caso 9:
se(s5.è uguale a(""))
s5=mese.accordare();
altro
s5+=" e "+mese.accordare();
Sistema.su.println(s5+" sono autunno.");

rompere;
caso 10:
caso 11:
se(s6.è uguale a(""))
s6=mese.accordare();
altro
s6+=" e "+mese.accordare();
Sistema.su.println(s6+" sono tardo autunno.");

rompere;



Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra.

Conclusione:

Quando abbiamo bisogno di lavorare con i dati costanti, allora è meglio usare 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.

Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...