Hva er oppregning i Java? En nybegynnerguide



Oppregning i Java er i utgangspunktet en liste over navngitte konstant. I Java definerer den en klassetype. Det kan ha konstruktører, metoder og instansvariabler. Denne artikkelen vil fortelle deg alt om enum i java.

Oppregning er bare et sett med navngitte konstanter som hjelper til med å definere sine egne . Når du kan identifisere typen variabler i programmet, blir det enkelt å definere dem. Så, Enum brukes når du allerede er klar over alle verdiene på kompileringstidspunktet. I denne artikkelen vil jeg fortelle deg hvordan du definerer Oppregning i ved hjelp av eksempler.

Jeg vil dekke emnene nedenfor i denne artikkelen:





hva er sqoop i hadoop

La oss komme i gang!

Hva er oppregning i Java?

Oppregning er i utgangspunkteten liste over navngitte konstant. I Java definerer den en klassetype. Det kan ha konstruktører , metoder og forekomstvariabler . Den er opprettet ved hjelp avde enum nøkkelord. Som standard er hver oppregningskonstant offentlig , statisk og endelig . Selv om oppregning definerer en klassetype og har konstruktører, trenger du ikke å instantiere en enum ved hjelp avde ny variabel. Oppregningsvariabler brukes og erklæres på samme måte som en primitiv variabel.



La oss nå komme inn i detaljene i Oppregning og forstå syntaksen og erklæringen.

Definere oppregning i Java

Enumerklæring kan gjøres enten utenfor a eller inne i en klasse. Men vi kan ikke erklære Enum i metoden. La oss ta et lite eksempel for å forstå erklæringen. Først vil jeg fortelle deg hvordan du kan erklære enum utenfor en klasse.

1. Erklære en oppregning i Java utenfor en klasse

enum Directions {// enum keyword brukes i stedet for class keyword NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to lag et nytt objekt referanse System.out.println (d1)}}

Produksjon:



ØST

2. Erklære en oppregning i Java i en klasse

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nytt nøkkelord er ikke nødvendig for å opprette et nytt objekt referanse System.out.println (d1)}}

Produksjon:

ØST

Den første linjen i enumtypen skal være en liste over konstanter. Deretter kan du bruke metoder, , og bygger . I utgangspunktet representerer enum en gruppe variabler og konstanter.

Merk:

  • Enum forbedrer i utgangspunktet typesikkerhet.
  • Den kan brukes på forskjellige måter i eksempler på switch case.
  • Enum kan lett krysses.
  • Enum har felt, konstruktører og metoder.
  • Enum implementerer i utgangspunktet mange grensesnitt men kan ikke utvide noen klasse fordi det internt utvider Enum-klassen .

Nå som du vet hvordan du skal erklære og bruke enum i programmet ditt, la oss forstå hvordan vi kan implementere dette med byttesaker.

hvordan du skriver ut matrise i php

Oppregning ved hjelp av Switch-setningen

Opptellingen kan også brukes til å kontrollere en bryteruttalelse. Det er nødvendig at alle saksoppgavene må bruke konstanter fra samme enum som brukt av bryteruttalelsen. Eksemplet nedenfor viser det samme.

pakke Edureka import java.util. * enum Veibeskrivelse {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of oppregningskonstantene brukes uten deres opptellingstilfelle NORD: // bare konstanter definert under enum Veibeskrivelse kan brukes System.out.println ('Nord retning') 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}

Produksjon:

Sør retning

Jeg håper du forsto hvordan du implementerer en bryteruttalelse ved hjelp av enum. La oss nå gå videre og forstå hva som er Verdier () og ValueOf () metode og forskjellen mellom dem.

Verdier () og ValueOf () -metoden

Verdier (): Når du oppretter en enum, vil Java-kompilator internt legger til verdier () metode. Denne metoden returnerer en array inneholder alle verdiene til enum.

Syntaks:

offentlige statiske enum-type [] verdier ()

Verdien av(): Dettemetoden brukes til å returnere oppregningskonstanten hvis verdi er lik gått som et argument mens du kaller denne metoden.

Syntaks:

public static enum-type valueOf (String str)

La oss nå skrive et program for å forstå disse metodene på en mer detaljert måte.

hvordan du setter opp formørkelse
enum Colors {svart, rødblå, rosa, hvit} klasse Test {public static void main (String args []) {Colors c System.out.println ('All konstants of enum type Colors are:') Colors cArray [] = Colors.values ​​() // returnerer en rekke konstanter av typen Colors for (Colors a: cArray) // ved hjelp av foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Jeg liker' + c)}}

Produksjon:

Alle konstanter av enumtype Farger er: svart rød blå rosa hvit Jeg liker rød

Slik kan du bruke Verdier () metode for å returnere matrisen som inneholder alt enum som er tilstede i metoden og Verdien av() for å returnere oppregningskonstanten. Jeg håper du forsto dette konseptet.

La oss nå gå videre og forstå implementeringen av Enumeration i Java med bygger , forekomstvariabel og metode.

Oppregning med konstruktør, forekomstvariabel og metode

I utgangspunktet kan oppregning inneholde konstruktør, og den utføres separat for hver enumkonstant på tidspunktet for innlasting av enumklassen. Ikke bare det, en enum kan også lage konkrete metoder. La oss skrive en kode for å forstå Enumeration-implementeringen med Constructor, forekomstvariabel og metode.

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

Produksjon:

Alderen til Victor er 9 år

Her, så snart vi erklærer en enum-variabel ( Student S ), kalles konstruktøren en gang, og den initialiserer aldersparameteren for hver oppregningskonstant med verdier spesifisert med dem i parentes. Så det er slik det fungerer.

Dette bringer oss til slutten av artikkelen om oppregning i Java . Jeg håper du syntes det var informativt.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Oppregning i Java' -artikkelen, så kommer vi tilbake til deg så snart som mulig.