Vad är uppräkning i Java? En nybörjarguide



Uppräkning i Java är i grunden en lista med namngivna konstant. I Java definieras en klasstyp. Det kan ha konstruktörer, metoder och instansvariabler. Denna artikel kommer att berätta allt om enum i java.

Uppräkning är inget annat än en uppsättning namngivna konstanter som hjälper till att definiera sina egna . När du kan identifiera typen av variabler i programmet blir det lätt att definiera dem. Så, Enum används när du redan är medveten om alla värden vid sammanställningstidpunkten. I den här artikeln kommer jag att berätta hur du definierar Uppräkning i med hjälp av exempel.

Jag kommer att behandla nedanstående ämnen i den här artikeln:





Låt oss börja!

Vad är uppräkning i Java?

Uppräkning är i grund och bottenen lista med namngivna konstant. I Java definieras en klasstyp. Det kan ha konstruktörer , metoder och instansvariabler . Det skapas medde enum nyckelord. Som standard är varje uppräkningskonstant offentlig , statisk och slutlig . Även om uppräkning definierar en klasstyp och har konstruktörer behöver du inte starta en enum använder sig avde ny variabel. Uppräkningsvariabler används och deklareras på samma sätt som för en primitiv variabel.



Låt oss nu gå in i detaljerna i Enumeration och förstå dess syntax och deklaration.

Definiera uppräkning i Java

Enumdeklaration kan göras antingen utanför a eller inne i en klass. Men vi kan inte förklara Enum i metoden. Låt oss ta ett litet exempel för att förstå dess förklaring. Först ska jag berätta hur man förklarar enum utanför en klass.

1. Förklara en uppräkning i Java utanför en klass

enum Vägbeskrivning {// enum nyckelord används istället för klassnyckelordet NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nytt nyckelord krävs inte för att skapa ett nytt objektreferens System.out.println (d1)}}

Produktion:



ÖST

2. Deklarera en uppräkning i Java i en klass

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nytt nyckelord krävs inte för att skapa ett nytt objektreferens System.out.println (d1)}}

Produktion:

ÖST

Den första raden inuti enumtypen bör vara en lista över konstanter. Sedan kan du använda metoder, och byggare . I grund och botten representerar enum en grupp av variabler och konstanter.

Notera:

  • Enum förbättrar i princip typsäkerhet.
  • Den kan användas på olika sätt i exempel på switchfall.
  • Enum kan lätt korsas.
  • Enum har fält, konstruktörer och metoder.
  • Enum implementerar i princip många gränssnitt men kan inte förlänga någon klass eftersom det internt utökar Enum-klassen .

Nu när du vet hur man deklarerar och använder enum i ditt program, låt oss förstå hur man implementerar detta med switch case-uttalanden.

Uppräkning med hjälp av Switch-uttalandet

Uppräkningsvärdet kan också användas för att styra ett växlingsuttalande. Det är nödvändigt att alla falluttalanden måste använda konstanter från samma enum som används i switchuttalandet. Nedanstående exempel visar detsamma.

paket Edureka import java.util. * enum Vägbeskrivning {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// Namnet på uppräkningskonstanterna används utan deras uppräkningsfall NORR: // endast konstanter definierade under enum Vägbeskrivning kan användas System.out.println ('North direction') break case SOUTH: System.out.println ('South direction') break case ÖST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Produktion:

Södra riktningen

Jag hoppas att du förstod hur du implementerar ett switch-uttalande med hjälp av enum. Låt oss nu gå vidare och förstå vad som är Värden () och ValueOf () metod och skillnaden mellan dem.

Värden () och ValueOf () -metoden

Värden (): När du skapar ett enum, kommer Java-kompilator internt lägger till värden () metod. Denna metod returnerar en array som innehåller alla värden i enum.

Syntax:

offentliga statiska enumtyp [] -värden ()

Värdet av(): Dettametoden används för att returnera uppräkningskonstanten vars värde är lika med skickas som ett argument medan du kallar den här metoden.

Syntax:

public static enum-type valueOf (String str)

Låt oss nu skriva ett program för att förstå dessa metoder på ett mer detaljerat sätt.

enum Färger {svart, rödblått, rosa, vitt} klass Test {offentligt statiskt tomrum huvud (String args []) {Färger c System.out.println ('Alla konstanter av enumtyp Färger är:') Färger cArray [] = Colors.values ​​() // returnerar en matris med konstanter av typen Colors för (Colors a: cArray) // med hjälp av foreach-loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Jag gillar' + c)}}

Produktion:

slutligen slutligen och slutför i Java
Alla konstanter av enumtyp Färger är: svart röd blå rosa vit Jag gillar rött

Det är så du kan använda Värden () metod för att returnera matrisen som innehåller allt enum som finns i metoden och Värdet av() för att återföra uppräkningskonstanten. Jag hoppas att du förstod detta koncept.

Låt oss nu gå vidare och förstå implementeringen av Enumeration i Java med byggare , instansvariabel och metod.

Uppräkning med konstruktör, instansvariabel och metod

I grund och botten kan uppräkning innehålla konstruktörer och den körs separat för varje enumkonstant vid tidpunkten för laddning av enumklass. Inte bara det, en enum kan också skapa konkreta metoder. Låt oss skriva en kod för att förstå Implementeringsimplementeringen med Constructor, instansvariabel och Method.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) privat int age // variabel definierad i enum Student int getage {return age} // metod definierad i enum Student public Student (int age ) // konstruktör definierad i enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Victor's Age is' + Student.Victor.getage ( ) + 'år')}}

Produktion:

Victorns ålder är 9 år

Här, så snart vi förklarar en enum-variabel ( Student S ) kallas konstruktorn en gång och den initialiserar åldersparametern för varje uppräkningskonstant med värden som anges inom parentes. Så det är så det fungerar.

Detta leder oss till slutet av artikeln om uppräkning i Java . Jag hoppas att du tyckte att det var informativt.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna artikel 'Uppräkning i Java' så återkommer vi till dig så snart som möjligt.