Tutoriel Java Enum

Tutoriel Java Enum
Java Enum est un type Java spécial qui définit par une classe Java. Il est également appelé le type d'énumération Java. Il est introduit dans Java version 5 en premier, qui est principalement utilisé pour définir la collection de constantes. Le type de sécurité de compilation est assuré en utilisant le type d'énumération. Ainsi, lorsque toutes les valeurs possibles de la variable sont connues avant la compilation du temps, il est préférable d'utiliser le type d'énumération. Il définit une classe qui s'étend toujours de Java.égouter.Énumérer. Comment le type d'énumération peut être déclaré et utilisé dans Java est indiqué dans ce tutoriel.

Syntaxe:

public enum enum_name
Value1, valeur2,… valorisation

Ici, énumérer Le mot-clé est utilisé pour déclarer le type d'énumération, et les valeurs seront toute valeur constante. Différentes utilisations du type d'énumération dans Java sont indiquées dans la partie suivante de ce tutoriel.

Exemple-1: Déclarer et itérer les valeurs d'énumération

Comment les valeurs d'énumération peuvent être définies et accessibles à l'aide de la boucle 'for' est indiquée dans l'exemple suivant. Ici, les noms de sept semaines sous la forme courte sont attribués sous forme de valeurs d'énumération. Ensuite, la boucle 'for' est utilisée pour itérer chaque valeur de la semaine et imprimer chaque valeur dans chaque ligne en sortie.

classe publique enum1
// définir le type d'énumération
ÉNÉMANDE PUBLIQUE DE LA SOUCHE
Soleil, lun, mar, mer, jeu, ven, sat

// méthode main ()
public static void main (String [] args)
Système.dehors.println ("La forme courte de 7 jours de semaine est:");
// itération des valeurs de l'énumération
pour (Journée de la semaine: en semaine.valeurs())
Système.dehors.println (jour);


Sortir:

La sortie suivante apparaîtra après avoir exécuté le code.

Exemple-2: Utilisation de Enum dans l'instruction IF-ELSE

L'exemple suivant montre l'utilisation de la variable d'énumération avec l'instruction if-else-if. Ici, une variable d'énumération nommée cours est déclaré avec des codes à quatre plats comme valeurs. La classe contient un constructeur qui initialisera la variable nommée cours par n'importe quelle valeur d'énumération. Ici, un code de cours sera fourni au moment de la création d'objets, et il sera vérifié avec chaque condition «si» et imprimera le message où la condition renvoie true. Si toutes les conditions reviennent fausses, le message de la section ELSE sera imprimé.

classe publique enum2
// définir le type d'énumération
Cours en énumération publique
CSE101, CSE205, CSE308, CSE407

// déclare une variable de type d'énumération
cours de cours;
// Déclarer le constructeur
Public Enum2 (cours de cours)
ce.cours = cours;

un
public static void main (String [] args)
// Déclarer un objet
ENUM2 Object1 = New Enum2 (cours.CSE205);
// Vérifiez la valeur du cours
if (object1.Cours == Cours.CSE101)
Système.dehors.print ("Le nom du cours est informatique fondamental");
else if (object1.Cours == Cours.CSE205)
Système.dehors.print ("Le nom du cours est la structure de données");
else if (object1.Cours == Cours.CSE308)
Système.dehors.print ("Le nom du cours est un système d'exploitation");
else if (object1.Cours == Cours.CSE407)
Système.dehors.print ("Le nom du cours est Unix Programming");
autre
Système.dehors.print ("Le code de cours n'existe pas");

Sortir:

Dans le code ci-dessus, valeur d'énumération, CSE205 est fourni au moment de la création d'objets qui correspondait à la deuxième condition «si» et a imprimé le message: «Le nom du cours est la structure de données."

Exemple-3: Utilisation de l'énum avec constructeur et méthode

Comment le constructeur d'énumération et la méthode d'énumération peuvent être définis et utilisés dans Java sont affichés dans l'exemple suivant. Les douze valeurs d'énumération avec les codes sont définies avec les douze mois sous la forme courte. Un constructeur d'une enum avec un paramètre est déclaré dans le code qui initialise la variable entière privée nommée gamin. Une méthode d'énumération nommée readmcode () est déclaré pour renvoyer les valeurs de gamin. Dans le principal() Méthode, six variables sont déclarées et initialisées avec une chaîne vide pour stocker les valeurs d'énumération particulières en fonction des valeurs de cas de commutateur. Ici, la boucle 'for' est utilisée pour itérer chaque valeur d'énumération et déclarer un objet enum basé sur chaque valeur. Lorsqu'un objet Enum est créé, le code de la valeur d'énumération correspondante sera initialisé pour gamin. La valeur de retour du readmcode () la méthode sera utilisée dans le commutateur pour correspondre aux valeurs de cas. Ici, un bloc particulier des déclarations est défini pour deux valeurs de cas. Par exemple, 0 et 1 seront retournés comme gamin pour les mois, JAN et FÉV. Ces noms de deux mois seront stockés dans la variable S1 et imprimé la valeur en combinant avec une autre chaîne. La même tâche sera effectuée avec les cinq autres variables, s2, S3, s4, s5, et S6, pour les dix autres mois.

Selon le code, Hiver sera imprimé pour le mois JAN et FÉV. Printemps sera imprimé pour le mois de MAR et AVR. Été sera imprimé pour le mois de PEUT et Juin. Saison des pluies sera imprimé pour le mois de JUIL et Août. Automne sera imprimé pour le mois de SEP et OCT et Fin de l'automne sera imprimé pour le mois de NOV et DÉC.

classe publique enum3
mois d'énumération publique
Jan (0), février (1), mars (2), ARP (3), mai (4), juin (5),
Jul (6), août (7), Sep (8), octobre (9), nov (10), déc (11);
INT PRIVATE MCODE;
// Constructeur d'énumération
Mois (int mcode)
ce.McODE = MCODE;

// Méthode d'énumération
public int readmcode ()
retourner ceci.McODE;


// méthode main ()
public static void main (String [] args)
// Initialise les variables
String s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// itération des valeurs de l'énumération
pour (mois mois: mois.valeurs())
// Déclarer l'objet Enum
Mois M = mois;
commutateur (m.readmcode ())

Cas 0:
cas 1:
si (S1.équivaut à(""))
S1 = mois.toString ();
autre
S1 + = "et" + mois.toString ();
Système.dehors.println (s1 + "sont l'hiver.");

casser;
Cas 2:
Cas 3:
if (s2.équivaut à(""))
S2 = mois.toString ();
autre
S2 + = "et" + mois.toString ();
Système.dehors.println (s2 + "sont le printemps.");

casser;
Cas 4:
Cas 5:
si (S3.équivaut à(""))
S3 = mois.toString ();
autre
S3 + = "et" + mois.toString ();
Système.dehors.println (s3 + "sont l'été.");

casser;
Cas 6:
Cas 7:
si (S4.équivaut à(""))
S4 = mois.toString ();
autre
S4 + = "et" + mois.toString ();
Système.dehors.println (s4 + "sont la saison des pluies.");

casser;
Cas 8:
Cas 9:
if (s5.équivaut à(""))
S5 = mois.toString ();
autre
S5 + = "et" + mois.toString ();
Système.dehors.println (s5 + "sont l'automne.");

casser;
Cas 10:
Cas 11:
si (S6.équivaut à(""))
S6 = mois.toString ();
autre
S6 + = "et" + mois.toString ();
Système.dehors.println (S6 + "sont à la fin de l'automne.");

casser;



Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus.

Conclusion:

Lorsque nous devons travailler avec les données constantes, il est préférable d'utiliser la variable ENUM. Les différentes utilisations du type de données Enum sont expliquées dans ce tutoriel pour apprendre les avantages de l'utilisation du type d'énumération en Java.