Ano ang Enumerasyon sa Java? Isang Gabay sa Mga Nagsisimula



Ang enumerasyon sa Java ay karaniwang isang listahan ng pinangalanang pare-pareho. Sa Java, tumutukoy ito ng isang uri ng klase. Maaari itong magkaroon ng mga konstruktor, pamamaraan at variable ng halimbawa. Sasabihin sa iyo ng artikulong ito ang lahat tungkol sa enum sa java.

Ang pagpapatala ay walang anuman kundi isang hanay ng mga pinangalanang pare-pareho na makakatulong sa pagtukoy ng sarili nito . Kapag maaari mong makilala ang uri ng mga variable sa programa, madali itong tukuyin ang mga ito. Kaya, Enum ay ginagamit kapag alam mo na ang lahat ng mga halaga sa oras ng pagtitipon. Sa artikulong ito, sasabihin ko sa iyo kung paano tukuyin ang Enumeration sa sa tulong ng mga halimbawa.

Saklaw ko sa ibaba ang mga paksa sa artikulong ito:





Magsimula na tayo!

Ano ang Enumerasyon sa Java?

Pagpapatala ay talagaisang listahan ng pinangalanang pare-pareho. Sa Java, tumutukoy ito ng isang uri ng klase. Maaari itong magkaroon tagapagtayo , pamamaraan at mga variable na halimbawa . Ito ay nilikha gamit angang enum keyword. Bilang default, pare-pareho ang bawat pagpapatala ay pampubliko , static at panghuli . Kahit na ang pag-enumerate ay tumutukoy sa isang uri ng klase at may mga tagapagbuo, hindi mo kailangang palakasin ang isang enum gamitang bago variable. Ang mga variable ng bilang ay ginagamit at idineklara sa parehong paraan tulad ng isang pang-una na variable.



Ngayon ay tingnan natin ang mga detalye ng Enumerasyon at unawain ang syntax at deklarasyon nito.

Pagtukoy sa Enumerasyon sa Java

Ang pagdeklara ng Enum ay maaaring gawin sa labas a o sa loob ng isang Klase. Ngunit, hindi namin maaaring ideklara ang Enum sa loob ng pamamaraan. Kumuha tayo ng isang maliit na halimbawa upang maunawaan ang deklarasyon nito. Una, sasabihin ko sa iyo kung paano magdeklara ng enum sa labas ng isang klase.

1. Pagdeklara ng isang Enumerasyon sa Java sa labas ng isang Klase

enum Mga Direksyon {// enum keyword ay ginagamit sa halip na klase ng keyword NORTH, SOUTH, EAST, WEST} pampublikong klase enumDeclaration {public static void main (String [] args) {Mga Direksyon d1 = Mga Direksyon.EAST // bagong keyword ay hindi kinakailangan upang lumikha ng isang bagong sanggunian ng object System.out.println (d1)}}

Output:



SILANGAN

2. Pagdeklara ng isang Enumerasyon sa Java sa loob ng isang Klase

public class enumDeclaration {enum Direksyon {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Mga Direksyon d1 = Mga Direksyon.EAST // bagong keyword ay hindi kinakailangan upang lumikha ng isang bagong sanggunian ng object System.out.println (d1)}}

Output:

pag-parse ng isang xml file sa java
SILANGAN

Ang unang linya sa loob ng uri ng enum ay dapat na isang listahan ng mga pare-pareho. Pagkatapos, maaari kang gumamit ng mga pamamaraan, , at tagabuo . Karaniwan, ang enum ay kumakatawan sa isang pangkat ng mga variable at pare-pareho.

Tandaan:

  • Ang Enum ay karaniwang nagpapabuti sa kaligtasan ng uri.
  • Maaari itong sari-sari gamitin sa mga halimbawa ng switch case.
  • Ang Enum ay maaaring madaling daanan.
  • Ang enum ay may mga patlang, tagapagbuo at pamamaraan.
  • Karaniwan na nagpapatupad ang Enum ng marami mga interface ngunit, hindi maaaring pahabain ang anumang klase dahil ito panloob na nagpapalawak sa klase ng Enum .

Ngayong alam mo na kung paano ideklara at gamitin ang enum sa iyong programa, unawain natin kung paano ipatupad ito sa mga switch case statement.

Enumerasyon gamit ang pahayag na Lumipat

Maaari ring magamit ang halaga ng pag-enumerate upang makontrol ang isang pahayag ng switch. Kinakailangan na ang lahat ng mga pahayag ng kaso ay dapat gumamit ng mga pare-pareho mula sa parehong enum na ginamit ng pahayag ng switch. Sa ibaba ang halimbawa ay nagpapakita ng pareho.

package Edureka import java.util. * enum Mga Direksyon {NORTH, SOUTH, EAST, WEST} pampublikong klase Test1 {public static void main (String [] args) {Mga Direksyon d = Mga Direksyon.SOUTH switch (d) {// Ang pangalan ng ginagamit ang mga Constant enumertion nang wala ang kanilang kaso sa pagnenehistro HALAGA: // ang mga Constant na tinukoy sa ilalim ng enum Mga Direksyon ay maaaring gamitin EAST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Output:

Direksyon sa Timog

Inaasahan kong naintindihan mo kung paano ipatupad ang isang switch statement gamit ang isang enum. Ngayon lumipat tayo nang malayo at unawain kung ano ang Mga Halaga () at ValueOf () pamamaraan at ang pagkakaiba sa pagitan nila.

Mga pamamaraan ng Halaga () at ValueOf ()

Mga Halaga (): Kapag lumikha ka ng isang enum, ang Tagatala ng Java panloob na nagdaragdag ng halaga () paraan Ang pamamaraang ito ay nagbabalik ng isang array naglalaman ng lahat ng mga halaga ng enum.

Syntax:

mga halaga ng pampublikong static enum-type [] ()

ValueOf (): Itoginagamit ang paraan upang maibalik ang pare-pareho ng bilang na ang halaga ay katumbas ng naipasa bilang isang argumento habang tinawag ang pamamaraang ito.

Syntax:

pampublikong statik na enum-type na halaga ngOf (String str)

Sumulat tayo ngayon ng isang programa upang maunawaan ang mga pamamaraang ito sa isang mas detalyadong pamamaraan.

enum Mga Kulay {itim, pulang asul, rosas, puti} klase Pagsubok {pampublikong static void main (String args []) {Colours c System.out.println ('Lahat ng mga Constant ng enum type na Kulay ay:') Mga Kulay cArray [] = Colors.values ​​() // nagbabalik ng isang hanay ng mga pare-pareho ng uri ng Mga Kulay para sa (Mga Kulay a: cArray) // gamit ang frontach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Gusto ko' + c)}}

Output:

Lahat ng mga pare-pareho ng uri ng enum na Kulay ay: itim na pula asul na rosas na puti Gusto ko ng pula

Iyon ang magagamit mo Mga Halaga () paraan upang ibalik ang array na naglalaman ng lahat ng mga enum na naroroon sa pamamaraan at Valueof () upang ibalik ang pare-pareho ang bilang. Sana naiintindihan mo ang konseptong ito.

Ngayon, ilipat natin ang karagdagang at unawain ang pagpapatupad ng Enumeration sa Java kasama ang tagabuo , halimbawa ng variable at pamamaraan.

Ang pag-enumerate kasama ang Tagabuo, variable ng halimbawa at Pamamaraan

Karaniwan, ang Enumeration ay maaaring maglaman ng tagapagbuo at isinasagawa ito nang magkahiwalay para sa bawat patuloy na enum sa oras ng paglo-load ng klase ng enum. Hindi lamang iyon, ang isang enum ay makakalikha rin ng mga kongkretong pamamaraan. Sumulat tayo ng isang code upang maunawaan ang pagpapatupad ng Enumeration kasama ang Consonstror, ​​variable ng instance at Pamamaraan.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) pribadong int age // variable na tinukoy sa enum Student int getage {return age} // na tinukoy sa enum Student public Student (int age ) // konstruktor na tinukoy sa enum {this.age = age}} klase EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'taon')}}

Output:

Ang edad ni Victor ay 9 na taon

Dito, sa lalong madaling ideklara namin ang isang variable ng enum ( Mag-aaral S ), ang tagapagbuo ay tinatawag na isang beses, at pinasimulan nito ang parameter ng edad para sa bawat pagpapatala na pare-pareho sa mga halagang tinukoy sa kanila sa panaklong. Kaya, ganyan ang paggana.

Dinadala tayo nito sa pagtatapos ng artikulo sa Enumeration sa Java . Inaasahan kong nalaman mo ito na nagbibigay-kaalaman.

listahan ng pag-uuri ng c ++

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Enumeration in Java' at babalikan ka namin sa lalong madaling panahon.