Què és l'enumeració a Java? Una guia per a principiants



L’enumeració a Java és bàsicament una llista de constants anomenades. A Java, defineix un tipus de classe. Pot tenir constructors, mètodes i variables d’instància. Aquest article us explicarà tot sobre enum a Java.

L'enumeració no és res més que un conjunt de constants anomenades que ajuda a definir-ne les pròpies . Quan podeu identificar el tipus de variables del programa, es fa fàcil definir-les. Tan, Enum s'utilitza quan ja sou conscients de tots els valors en el moment de la compilació. En aquest article, us explicaré com definir l'enumeració a amb l’ajut d’exemples.

A continuació tractaré temes en aquest article:





Comencem!

Què és l'enumeració a Java?

Enumeració és bàsicamentuna llista de constants anomenades. A Java, defineix un tipus de classe. Pot tenir constructors , mètodes i variables d'instància . Es crea ambel enum paraula clau. Per defecte, cada constant d'enumeració és públic , estàtic i final . Tot i que l’enumeració defineix un tipus de classe i té constructors, no cal que instancieu una enum utilitzantel nou variable. Les variables d’enumeració s’utilitzen i es declaren de la mateixa manera que la d’una variable primitiva.



Ara entrem en els detalls d’Enumeració i comprenem la seva sintaxi i declaració.

Definició de l’enumeració a Java

La declaració Enum es pot fer fora de o dins d’una classe. Però no podem declarar Enum dins del mètode. Prenem un petit exemple per entendre la seva declaració. En primer lloc, us explicaré com declarar enum fora d’una classe.

1. Declaració d'una enumeració a Java fora d'una classe

enum Directions {// paraula clau enum s'utilitza en lloc de la paraula clau de classe NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to creeu una referència d'objecte nova System.out.println (d1)}}

Sortida:



EST

2. Declaració d'una enumeració a Java dins d'una classe

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // no es requereix una paraula clau nova per crear una nova referència d'objecte System.out.println (d1)}}

Sortida:

EST

La primera línia dins del tipus enum ha de ser una llista de constants. A continuació, podeu utilitzar mètodes, , i constructor . Bàsicament, enum representa un grup de variables i constants.

Nota:

  • Enum bàsicament millora la seguretat dels tipus.
  • Es pot utilitzar de manera diversa en exemples de majúscules.
  • L’enum es pot recórrer fàcilment.
  • L’enum té camps, constructors i mètodes.
  • Enum implementa bàsicament molts interfícies però, no pot ampliar cap classe perquè amplia internament la classe Enum .

Ara que ja sabeu com declarar i utilitzar enum al vostre programa, comprenguem com implementar-ho amb instruccions de cas majúscules.

Enumeració mitjançant la sentència Switch

El valor d'enumeració també es pot utilitzar per controlar una sentència de commutació. És necessari que totes les sentències de cas hagin d’utilitzar constants del mateix enum que la sentència switch. L'exemple següent demostra el mateix.

paquet Edureka import java.util. * enum Directions {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of les constants d’enumertió s’utilitzen sense el seu cas d’enumeració NORD: // només es poden utilitzar constants definides a les indicacions enum. EST: cas de pausa System.out.println ('direcció oriental') OEST: pausa System.out.println ('direcció directa de l'Oest')}

Sortida:

Direcció sud

Espero que hagueu entès com implementar una instrucció switch mitjançant un enum. Ara anem més enllà i entenem què és Valors () i ValueOf () mètode i la diferència entre ells.

ús de l'escàner a Java

Mètode Values ​​() i ValueOf ()

Valors (): Quan creeu un enum, el fitxer Compilador de Java afegeix internament el fitxer values ​​() mètode. Aquest mètode retorna un fitxer matriu que conté tots els valors de l'enum.

Sintaxi:

valors públics de tipus enum [] ()

El valor de(): AixòS'utilitza el mètode per retornar la constant d'enumeració el valor de la qual és igual a va passar com a argument mentre es cridava aquest mètode.

Sintaxi:

valor estàtic públic de tipus enumOf (String str)

Ara anem a escriure un programa per entendre aquests mètodes d’una manera més detallada.

enum Colors {negre, vermell blau, rosa, blanc} prova de prova {public static void main (String args []) {Colors c System.out.println ('Totes les constants del tipus enum Colors són:') Colors cArray [] = Colors.values ​​() // retorna una matriu de constants de tipus Colors per a (Colors a: cArray) // mitjançant el bucle foreach System.out.println (a) c = Colors.valueOf ('vermell') System.out.println ('M'agrada' + c)}}

Sortida:

Totes les constants del tipus enum Els colors són: negre vermell blau rosa blanc M’agrada el vermell

Així es pot utilitzar Valors () per retornar la matriu que conté tota l'enum present al mètode i El valor de() per retornar la constant d'enumeració. Espero que hagueu entès aquest concepte.

Ara anem més enllà i entenem la implementació de l’enumeració a Java amb constructor , variable d’instància i mètode.

Enumeració amb Constructor, variable d’instància i Mètode

Bàsicament, l’enumeració pot contenir un constructor i s’executa per separat per a cada constant enum en el moment de la càrrega de la classe enum. No només això, una enumera també pot crear mètodes concrets. Escrivim un codi per entendre la implementació de l’enumeració amb Constructor, variable d’instància i mètode.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variable definida a enum Student int getage {return age} // mètode definit a enum Student public Student (int age ) // constructor definit a enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'anys')}}

Sortida:

L’edat de Víctor és de 9 anys

Aquí, tan bon punt declarem una variable enum ( Estudiant S ), el constructor s’anomena una vegada i inicialitza el paràmetre d’edat de cada constant d’enumeració amb valors especificats amb parèntesi. Per tant, així funciona.

Això ens porta al final de l'article sobre Enumeració a Java . Espero que us hagi resultat informatiu.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article “Enumeració a Java” i us respondrem el més aviat possible.