Qu'est-ce que l'énumération en Java? Un guide du débutant

L'énumération en Java est essentiellement une liste de constantes nommées. En Java, il définit un type de classe. Il peut avoir des constructeurs, des méthodes et des variables d'instance. Cet article vous dira tout sur enum en java.

L'énumération n'est rien d'autre qu'un ensemble de constantes nommées qui aide à définir la sienne . Lorsque vous pouvez identifier le type de variables dans le programme, il devient facile de les définir. Donc, Enum est utilisé lorsque vous connaissez déjà toutes les valeurs au moment de la compilation. Dans cet article, je vais vous dire comment définir l'énumération dans à l'aide d'exemples.



Je couvrirai les sujets ci-dessous dans cet article:



Commençons!

Qu'est-ce que l'énumération en Java?

Énumération est fondamentalementune liste de constantes nommées. En Java, il définit un type de classe. Cela peut avoir constructeurs , méthodes et variables d'instance . Il est créé en utilisantla énumération mot-clé. Par défaut, chaque constante d'énumération est Publique , statique et final . Même si l'énumération définit un type de classe et possède des constructeurs, vous n'avez pas besoin d'instancier un énumération en utilisantla Nouveau variable. Les variables d'énumération sont utilisées et déclarées de la même manière que celle d'une variable primitive.



Passons maintenant aux détails de l'énumération et comprenons sa syntaxe et sa déclaration.

Définition de l'énumération en Java

La déclaration d'énumération peut être effectuée soit en dehors d'un ou à l'intérieur d'une classe. Mais nous ne pouvons pas déclarer Enum dans la méthode. Prenons un petit exemple pour comprendre sa déclaration. Tout d'abord, je vais vous dire comment déclarer enum en dehors d'une classe.

1. Déclaration d'une énumération en Java en dehors d'une classe

enum Directions {// le mot-clé enum est utilisé à la place du mot-clé de classe NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // le nouveau mot-clé n'est pas requis pour créer une nouvelle référence d'objet System.out.println (d1)}}

Production:



EST

2. Déclaration d'une énumération en Java à l'intérieur d'une classe

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // un nouveau mot clé n'est pas nécessaire pour créer une nouvelle référence d'objet System.out.println (d1)}}

Production:

EST

La première ligne à l'intérieur du type enum doit être une liste de constantes. Ensuite, vous pouvez utiliser des méthodes, , et constructeur . Fondamentalement, enum représente un groupe de variables et de constantes.

Remarque:

analyse des fichiers xml en java
  • Enum améliore fondamentalement la sécurité des types.
  • Il peut être utilisé de manière diversifiée dans des exemples de boîtier de commutation.
  • Enum peut être facilement parcouru.
  • L'énumération a des champs, des constructeurs et des méthodes.
  • Enum implémente essentiellement de nombreux les interfaces mais ne peut étendre aucune classe car il étend en interne la classe Enum .

Maintenant que vous savez comment déclarer et utiliser enum dans votre programme, voyons comment l'implémenter avec des instructions switch case.

Énumération à l'aide de l'instruction Switch

La valeur d'énumération peut également être utilisée pour contrôler une instruction switch. Il est nécessaire que toutes les instructions case doivent utiliser des constantes de la même énumération que celle utilisée par l'instruction switch. L'exemple ci-dessous démontre la même chose.

package Edureka import java.util. * enum Directions {NORD, SUD, EST, OUEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// Le nom de les constantes d'énumération sont utilisées sans leur cas d'énumération NORD: // seules les constantes définies sous enum Directions peuvent être utilisées System.out.println ('North direction') break case SOUTH: System.out.println ('South direction') break case EST: cas de rupture System.out.println ('direction est') OUEST: interruption de System.out.println ('direction ouest')}

Production:

Direction sud

J'espère que vous avez compris comment implémenter une instruction switch en utilisant une énumération. Allons maintenant plus loin et comprenons ce qu'est Values ​​() et ValueOf () méthode et la différence entre eux.

Values ​​() et méthode ValueOf ()

Valeurs(): Lorsque vous créez une énumération, le Compilateur Java ajoute en interne le valeurs() méthode. Cette méthode renvoie un tableau contenant toutes les valeurs de l'énumération.

exemple d'espace de noms c ++

Syntaxe:

public static enum-type [] values ​​()

Valeur de(): Cetteest utilisée pour renvoyer la constante d'énumération dont la valeur est égale à passé comme argument lors de l'appel de cette méthode.

Syntaxe:

public static enum-type valueOf (chaîne str)

Écrivons maintenant un programme pour comprendre ces méthodes de manière plus détaillée.

enum Colors {noir, rouge, bleu, rose, blanc} class Test {public static void main (String args []) {Colors c System.out.println ('Toutes les constantes de type enum Colors sont:') Colors cArray [] = Colors.values ​​() // renvoie un tableau de constantes de type Colors for (Colors a: cArray) // en utilisant la boucle foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println ('J'aime' + c)}}

Production:

Toutes les constantes de type énumération Les couleurs sont: noir rouge bleu rose blanc J'aime le rouge

Voilà comment vous pouvez utiliser Valeurs() méthode pour retourner le tableau qui contient toute l'énumération présente dans la méthode et Valeur de() pour renvoyer la constante d'énumération. J'espère que vous avez compris ce concept.

Allons maintenant plus loin et comprenons l'implémentation d'énumération en Java avec le constructeur , variable d'instance et méthode.

Énumération avec constructeur, variable d'instance et méthode

Fondamentalement, Enumeration peut contenir un constructeur et il est exécuté séparément pour chaque constante d'énumération au moment du chargement de la classe d'énumération. Non seulement cela, une énumération peut également créer des méthodes concrètes. Écrivons un code pour comprendre l'implémentation de l'énumération avec le constructeur, la variable d'instance et la méthode.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variable définie dans enum Student int getage {return age} // méthode définie dans enum Student public Student (int age ) // constructeur défini dans enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'années')}}

Production:

L'âge de Victor est de 9 ans

Ici, dès que nous déclarons une variable enum ( Élèves ), le constructeur est appelé une fois et initialise le paramètre age pour chaque constante d'énumération avec les valeurs spécifiées avec elles entre parenthèses. Alors, c’est ainsi que cela fonctionne.

Ceci nous amène à la fin de l'article sur l'énumération dans Java . J'espère que vous l'avez trouvé informatif.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

récursion fibonacci c ++

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Énumération en Java» et nous vous répondrons dans les plus brefs délais.