Čo je to enumerácia v Jave? Sprievodca pre začiatočníkov



Výpočet v jazyku Java je v podstate zoznam pomenovaných konštánt. V Jave definuje typ triedy. Môže obsahovať konštruktory, metódy a premenné inštancie. Tento článok vám povie všetko o enume v jave.

Vymenovanie nie je nič iné ako sada pomenovaných konštánt, ktorá pomáha pri definovaní vlastných . Keď dokážete identifikovať typ premenných v programe, je ľahké ich definovať. Takže Enum sa používa, keď ste si vedomí všetkých hodnôt v čase kompilácie. V tomto článku vám poviem, ako definovať Enumeration v pomocou príkladov.

Týmto témam sa budem venovať nižšie v tomto článku:





Začnime!

Čo je to enumerácia v Jave?

Vymenovanie je v podstatezoznam pomenovanej konštanty. V Jave definuje typ triedy. Môže mať konštruktéri , metódy a inštančné premenné . Vytvára sa pomocouthe enum kľúčové slovo. V predvolenom nastavení je každá konštanta výpočtu verejné , statický a Konečný . Aj keď enumerácia definuje typ triedy a má konštruktory, nemusíte vytvárať inštancie enum použitímthe Nový premenná. Vymenovacie premenné sa používajú a deklarujú rovnakým spôsobom ako primitívne premenné.



Teraz sa pozrime na podrobnosti Enumerácie a pochopme jej syntax a deklaráciu.

Definovanie enumerácie v Jave

Deklaráciu výčtu je možné vykonať buď mimo a alebo vo vnútri triedy. Ale nemôžeme deklarovať Enum vnútri metódy. Zoberme si malý príklad na pochopenie jeho vyhlásenia. Najprv vám poviem, ako vyhlásiť enum mimo triedy.

rodina stĺpcov cassandra vs tabuľka

1. Deklarovanie enumerácie v prostredí Java mimo triedy

enum Directions {// kľúčové slovo enum sa používa namiesto kľúčového slova triedy SEVER, JUH, VÝCHOD, ZÁPAD} verejná trieda enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nové kľúčové slovo sa nevyžaduje vytvoriť nový odkaz na objekt System.out.println (d1)}}

Výkon:



VÝCHOD

2. Deklarovanie výčtu v jazyku Java vo vnútri triedy

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nové kľúčové slovo nie je potrebné na vytvorenie nového odkazu na systém System.out.println (d1)}}

Výkon:

VÝCHOD

Prvý riadok vo vnútri typu enum by mal byť zoznamom konštánt. Potom môžete použiť metódy, a staviteľ . V zásade enum predstavuje skupinu premenných a konštánt.

Poznámka:

  • Enum v zásade zvyšuje bezpečnosť typu.
  • Dá sa rôzne použiť v príkladoch spínacích prípadov.
  • Enumom sa dá ľahko prechádzať.
  • Výčet má polia, konštruktory a metódy.
  • Enum v zásade implementuje veľa rozhrania ale nemôže rozšíriť žiadnu triedu, pretože to vnútorne rozširuje triedu Enum .

Teraz, keď viete, ako vo svojom programe deklarovať a používať enum, poďme teda pochopiť, ako to implementovať pomocou príkazov malých a veľkých písmen.

Výpočet pomocou príkazu Switch

Hodnotu výčtu je možné použiť aj na ovládanie príkazu switch. Je nevyhnutné, aby všetky príkazy prípadu museli používať konštanty z rovnakého výčtu, aký používa príkaz switch. Nižšie uvedený príklad ukazuje to isté.

balík Edureka import java.util. * enum Pokyny {SEVER, JUH, VÝCHOD, ZÁPAD} verejná trieda Test1 {public static void main (String [] args) {Pokyny d = Prepínač Directions.SOUTH (d) {// Názov konštanty výčtu sa používajú bez ich prípadu výčtu SEVER: // možno použiť iba konštanty definované pod enum možno použiť smery prípadu prerušenia System.out.println („severný smer“) JUH: System.out.println („južný smer“) EAST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Výkon:

Južný smer

Dúfam, že ste pochopili, ako implementovať príkaz switch pomocou enumu. Poďme teraz ďalej a pochopme, čo to je Hodnoty () a ValueOf () metóda a rozdiel medzi nimi.

Metóda Values ​​() a ValueOf ()

Hodnoty (): Keď vytvoríte enum, Kompilátor Java interne pridáva hodnoty () metóda. Táto metóda vracia pole obsahujúci všetky hodnoty enum.

Syntax:

verejné statické hodnoty typu výčtu [] ()

Hodnota(): Totometóda sa používa na vrátenie konštanty výčtu, ktorej hodnota sa rovná prešiel ako argument pri volaní tejto metódy.

obrátenie čísla v Jave

Syntax:

public static enum-type valueOf (String str)

Teraz napíšeme program, ktorý týmto metódam porozumie podrobnejšie.

enum Colors {black, red blue, pink, white} class Test {public static void main (String args []) {Colors c System.out.println ('Všetky konštanty typu enum Colors sú:') Colors cArray [] = Colors.values ​​() // vráti pole konštánt typu Colors pre (Colors a: cArray) // pomocou slučky foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println („Páči sa mi to“ + c)}}

Výkon:

Všetky konštanty typu enum Farby sú: čierna červená modrá ružová biela Mám rád červenú farbu

Takto môžete použiť Hodnoty () metóda vráti pole, ktoré obsahuje všetky enum prítomné v metóde a Hodnota() vrátiť konštantu výpočtu. Dúfam, že ste pochopili tento koncept.

Poďme teraz ďalej a pochopme implementáciu funkcie Enumeration v Jave pomocou staviteľ , inštančná premenná a metóda.

Výpočet pomocou konštruktora, premennej inštancie a metódy

Výčet v zásade môže obsahovať konštruktor a vykonáva sa osobitne pre každú konštantu enum v čase načítania triedy enum. Nielen to, výčet môže vytvárať aj konkrétne metódy. Poďme napísať kód, ktorý pochopí implementáciu výčtu pomocou konštruktora, inštančnej premennej a metódy.

previesť číslo na binárne
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // premenná definovaná v enum Student int getage {návratový vek} // metóda definovaná v enum Student public Student (int age ) // konštruktor definovaný v enum {this.age = age}} triede EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'roky')}}

Výkon:

Vek Viktora je 9 rokov

Hneď ako deklarujeme premennú enum ( Študent S ), konštruktor sa volá raz a inicializuje parameter age pre každú konštantu výčtu s hodnotami zadanými v zátvorkách. Tak to funguje.

Týmto sa dostávame na koniec článku o výpočte v Java . Dúfam, že ste to našli poučné.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto článku „Enumerácia v Jave“ a my sa vám ozveme čo najskôr.