Hvad er optælling i Java? En begyndere guide

Tælling i Java er dybest set en liste over navngivne konstant. I Java definerer den en klassetype. Det kan have konstruktører, metoder og instansvariabler. Denne artikel fortæller dig alt om enum i java.

Optælling er intet andet end et sæt navngivne konstanter, som hjælper med at definere sine egne . Når du kan identificere typen af ​​variabler i programmet, bliver det let at definere dem. Så, Enum bruges, når du allerede er opmærksom på alle værdierne på kompileringstidspunktet. I denne artikel vil jeg fortælle dig, hvordan du definerer optælling i ved hjælp af eksempler.



Jeg vil dække nedenstående emner i denne artikel:



Lad os komme igang!

Hvad er optælling i Java?

Optælling er dybest seten liste over navngivet konstant. I Java definerer den en klassetype. Det kan have konstruktører , metoder og instansvariabler . Det oprettes ved hjælp afdet enum nøgleord. Som standard er hver optællingskonstant offentlig , statisk og endelig . Selvom enumeration definerer en klassetype og har konstruktører, behøver du ikke instantiere en enum ved brug afdet ny variabel. Tællingsvariabler bruges og erklæres på samme måde som for en primitiv variabel.



Lad os komme ind i detaljerne i Enumeration og forstå dens syntaks og erklæring.

Definition af optælling i Java

Enum-erklæring kan udføres enten uden for a eller inde i en klasse. Men vi kan ikke erklære Enum inde i metoden. Lad os tage et lille eksempel for at forstå dens erklæring. Først vil jeg fortælle dig, hvordan du erklærer enum uden for en klasse.

1. Erklæring om en optælling i Java uden for en klasse

enum Rutevejledning {// enum nøgleord bruges i stedet for klasse nøgleordet NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Rutevejledning d1 = Rutevejledning.EAST // nyt nøgleord kræves ikke for at Opret en ny objektreference System.out.println (d1)}}

Produktion:



ØST

2. Erklæring om en optælling i Java inde i en klasse

offentlig klasse enumDeklaration {enum Kørselsvejledning {NORTH, SOUTH, EAST, WEST} offentlig statisk ugyldig hoved (String [] args) {Kørselsvejledning d1 = Kørselsvejledning.ØST // nyt nøgleord kræves ikke for at oprette et nyt objekt reference System.out.println (d1)}}

Produktion:

gå til kommando c ++
ØST

Den første linje inde i enum-typen skal være en liste over konstanter. Derefter kan du bruge metoder, og Bygger . Dybest set repræsenterer enum en gruppe af variabler og konstanter.

Bemærk:

  • Enum forbedrer grundlæggende typesikkerhed.
  • Det kan bruges forskelligt i eksempler på switch case.
  • Enum kan let krydses.
  • Enum har felter, konstruktører og metoder.
  • Enum implementerer dybest set mange grænseflader men kan ikke udvide nogen klasse, fordi det internt udvider Enum klasse .

Nu hvor du ved, hvordan du deklarerer og bruger enum i dit program, skal vi forstå, hvordan vi implementerer dette med switch case-udsagn.

Optælling ved hjælp af Switch-sætningen

Tællingsværdi kan også bruges til at styre en switch-sætning. Det er nødvendigt, at alle sagserklæringer skal bruge konstanter fra samme rum som brugt af switch-sætningen. Nedenstående eksempel viser det samme.

pakke Edureka import java.util. * enum Kørselsvejledning {NORTH, SOUTH, EAST, WEST} public class Test1 {public static ugyldig main (String [] args) {Kørselsvejledning d = Kørselsvejledning.SOUTH switch (d) {// Navnet på tællingskonstanterne bruges uden deres tællingssituation NORD: // kun konstanter defineret under enum Retninger kan bruges System.out.println ('Nordretning') break case SYD: System.out.println ('South direction') break case ØST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Produktion:

Sydretning

Jeg håber, du forstod, hvordan du implementerer en switch-erklæring ved hjælp af en enum. Lad os nu gå videre og forstå, hvad der er Værdier () og ValueOf () metode og forskellen mellem dem.

Værdier () og ValueOf () -metoden

Værdier (): Når du opretter en enum, Java-kompilator internt tilføjer værdier () metode. Denne metode returnerer en array indeholdende alle værdierne i enum.

Syntaks:

offentlige statiske enum-type [] værdier ()

Værdi af(): Dettemetoden bruges til at returnere optællingskonstanten, hvis værdi er lig med bestået som et argument, mens du kalder denne metode.

Syntaks:

public static enum-type valueOf (String str)

Lad os nu skrive et program for at forstå disse metoder på en mere detaljeret måde.

enum Farver {sort, rød blå, lyserød, hvid} klasse Test {offentlig statisk ugyldig hoved (String args []) {Farver c System.out.println ('Alle konstanter af enum type Farver er:') Farver cArray [] = Colors.values ​​() // returnerer en matrix med konstanter af typen Colors for (Colors a: cArray) // ved hjælp af foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Jeg kan lide' + c)}}

Produktion:

Alle konstanter af enumtype Farver er: sort rød blå lyserød hvid Jeg kan lide rød

Sådan kan du bruge Værdier () metode til at returnere det array, der indeholder alt det nuværende antal i metoden og Værdi af() for at returnere optællingen konstant. Jeg håber du forstod dette koncept.

Lad os nu gå videre og forstå implementeringen af ​​Enumeration i Java med Bygger , instansvariabel og metode.

Optælling med konstruktør, instansvariabel og metode

Grundlæggende kan optælling indeholde konstruktør, og den udføres separat for hver enumkonstant på tidspunktet for indlæsning af enumklassen. Ikke kun det, en enum kan også skabe konkrete metoder. Lad os skrive en kode for at forstå implementeringen af ​​optælling med konstruktør, instansvariabel og metode.

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

Produktion:

Victor's alder er 9 år

Her, så snart vi erklærer en enum-variabel ( Studerende ) kaldes konstruktøren en gang, og den initialiserer aldersparameteren for hver optællingskonstant med værdier, der er angivet med dem i parentes. Så sådan fungerer det.

Dette bringer os til slutningen af ​​artiklen om optælling i Java . Jeg håber, du fandt det informativt.

hvordan man sammensætter et java-program

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel 'Opregning i Java', og vi vender tilbage til dig hurtigst muligt.