Ce este Enumerarea în Java? Un ghid pentru începători



Enumerarea în Java este practic o listă de constante numite. În Java, definește un tip de clasă. Poate avea constructori, metode și variabile de instanță. Acest articol vă va spune totul despre enum în java.

Enumerarea nu este altceva decât un set de constante numite care ajută la definirea propriilor sale . Când puteți identifica tipul de variabile din program, devine ușor să le definiți. Asa de, Enum este utilizat atunci când sunteți deja conștienți de toate valorile la momentul compilării. În acest articol, vă voi spune cum să definiți Enumerarea în cu ajutorul exemplelor.

Voi acoperi mai jos subiecte în acest articol:





Să începem!

Ce este Enumerarea în Java?

Enumerare este practico listă de constante numite. În Java, definește un tip de clasă. Poate avea constructori , metode și variabile de instanta . Este creat folosind enum cuvânt cheie. În mod implicit, fiecare constantă de enumerare este public , static și final . Chiar dacă enumerarea definește un tip de clasă și are constructori, nu este nevoie să instanțiați un enum folosind nou variabil. Variabilele de enumerare sunt utilizate și declarate în același mod ca și cel al unei variabile primitive.



Acum, să intrăm în detaliile Enumerării și să înțelegem sintaxa și declarația acesteia.

Definirea enumerării în Java

Declarația Enum se poate face fie în afara unui sau în interiorul unei clase. Dar nu putem declara Enum în cadrul metodei. Să luăm un mic exemplu pentru a înțelege declarația sa. În primul rând, vă voi spune cum să declarați enum în afara unei clase.

1. Declararea unei enumerări în Java în afara unei clase

enum Direcții {// cuvântul cheie enum este utilizat în locul cuvântului cheie de clasă NORD, SUD, EST, VEST} clasă publică enumDeclarare {public static void main (String [] args) {Direcții d1 = Direcții.EAST // cuvânt cheie nou nu este necesar pentru creați un nou obiect de referință System.out.println (d1)}}

Ieșire:



EST

2. Declararea unei enumerări în Java în interiorul unei clase

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nu este necesar un nou cuvânt cheie pentru a crea un nou obiect de referință System.out.println (d1)}}

Ieșire:

EST

Prima linie din tipul enum ar trebui să fie o listă de constante. Apoi, puteți utiliza metode, , și constructor . Practic, enum reprezintă un grup de variabile și constante.

Notă:

  • Enumul îmbunătățește practic siguranța tipului.
  • Poate fi folosit în mod divers în exemplele de cazuri.
  • Enum poate fi ușor parcurs.
  • Enumul are câmpuri, constructori și metode.
  • Enum pune în practică multe interfețe dar nu poate extinde nicio clasă, deoarece ea extinde intern clasa Enum .

Acum, că știți cum să declarați și să utilizați enum în programul dvs., să înțelegem cum să implementați acest lucru cu instrucțiuni de caz de schimbare

Enumerare folosind instrucțiunea Switch

Valoarea de enumerare poate fi utilizată și pentru a controla o instrucțiune de comutare. Este necesar ca toate instrucțiunile de caz să utilizeze constante din aceeași enum ca și cea folosită de instrucțiunea switch. Exemplul de mai jos demonstrează același lucru.

pachet Edureka import java.util. * enum Direcții {NORD, SUD, EST, VEST} clasă publică Test1 {public static void main (String [] args) {Direcții d = Direcții. Comutator SOUTH (d) {// Numele constantele de enumerare sunt folosite fără enumerarea lor NORD: // se pot utiliza numai constantele definite în enum Direcții System.out.println („direcția nord”) caz de sud Sud: System.out.println („direcția sud”) caz de rupere EST: System.out.println („direcția estică”) caz de pauză VEST: System.out.println („direcție vest”) pauză}

Ieșire:

Direcția sud

Sper că ați înțeles cum să implementați o declarație switch folosind un enum. Acum să mergem mai departe și să înțelegem ce este Values ​​() și ValueOf () metoda și diferența dintre ele.

obțineți lungimea matricei în javascript

Metoda Values ​​() și ValueOf ()

Valori (): Când creați o enumere, Compilator Java adaugă intern valori () metodă. Această metodă returnează un matrice conținând toate valorile enumului.

Sintaxă:

public static enum-type [] valori ()

Valoarea(): Acestmetoda este utilizată pentru a returna constanta de enumerare a cărei valoare este egală cu a trecut ca argument în timp ce se apelează această metodă.

Sintaxă:

public static enum-type valueOf (String str)

Acum să scriem un program pentru a înțelege aceste metode într-un mod mai detaliat.

enum Culori {negru, roșu albastru, roz, alb} clasă Test {public static void main (String args []) {Colors c System.out.println ('Toate constantele de tip enum Culori sunt:') Colors cArray [] = Colors.values ​​() // returnează o matrice de constante de tip Colors pentru (Colors a: cArray) // folosind bucla foreach System.out.println (a) c = Colors.valueOf ('roșu') System.out.println („Îmi place” + c)}}

Ieșire:

Toate constantele de tip enum Culori sunt: ​​negru roșu albastru roz alb îmi place roșu

Așa puteți folosi Valori () metoda pentru a returna matricea care conține toate enumurile prezente în metodă și Valoarea() pentru a returna constanta de enumerare. Sper că ați înțeles acest concept.

Acum să mergem mai departe și să înțelegem implementarea Enumerării în Java cu constructor , variabila de instanta și metodă.

Enumerare cu Constructor, variabilă de instanță și metodă

Practic, Enumerarea poate conține constructor și se execută separat pentru fiecare constantă enum la momentul încărcării clasei enum. Nu doar atât, o enum poate crea și metode concrete. Să scriem un cod pentru a înțelege implementarea Enumerării cu Constructor, variabila de instanță și Metodă.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variabilă definită în enum Student int getage {return age} // metodă definită în enum Student public Student (int age ) // constructor definit în enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + „ani”)}}

Ieșire:

Vârsta lui Victor este de 9 ani

Aici, de îndată ce declarăm o variabilă enum ( Elevi ), constructorul este apelat o singură dată și inițializează parametrul de vârstă pentru fiecare constantă de enumerare cu valori specificate cu ele între paranteze. Deci, așa funcționează.

Acest lucru ne aduce la sfârșitul articolului despre Enumerarea în Java . Sper că ți s-a părut informativ.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „Enumerare în Java” și vă vom contacta cât mai curând posibil.