Što je nabrajanje u Javi? Vodič za početnike



Nabrajanje u Javi u osnovi je popis imenovane konstante. U Javi definira tip klase. Može imati konstruktore, metode i varijable instance. Ovaj članak će vam reći sve o enum u javi.

Nabrajanje nije ništa drugo nego skup imenovanih konstanti koji pomaže u definiranju vlastitih . Kad u programu možete prepoznati vrstu varijabli, postaje lako definirati ih. Tako, Enum koristi se kad ste u vrijeme sastavljanja već svjesni svih vrijednosti. U ovom članku ću vam reći kako definirati popisivanje u uz pomoć primjera.

U ovom ću članku pokriti sljedeće teme:





Započnimo!

Što je nabrajanje u Javi?

Nabrajanje je u osnovipopis imenovane konstante. U Javi definira tip klase. Može imati konstruktori , metode i varijable instance . Stvoren je pomoću nabrajanje ključna riječ. Prema zadanim postavkama svaka je konstanta nabrajanja javnost , statički i konačni . Iako nabrajanje definira tip klase i ima konstruktore, ne morate instancirati an nabrajanje koristeći novi varijabilna. Varijable s nabrajanjem koriste se i deklariraju na isti način kao i one primitivne varijable.



Sada ćemo ući u detalje popisivanja i razumjeti njegovu sintaksu i deklaraciju.

Definiranje nabrajanja u Javi

Izjava o nabrajanju može se izvršiti bilo izvan a ili unutar klase. Ali, ne možemo proglasiti Enum unutar metode. Uzmimo mali primjer da bismo razumjeli njegovu deklaraciju. Prvo ću vam reći kako prijaviti enum izvan klase.

1. Objavljivanje popisa u Javi izvan klase

enum Directions {// ključna riječ enum koristi se umjesto ključne riječi klase NORTH, SOUTH, EAST, WEST} javna klasa enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nova ključna riječ nije potrebna za stvoriti novu referencu objekta System.out.println (d1)}}

Izlaz:



ISTOČNO

2. Objavljivanje popisa u Javi unutar klase

javna klasa enumDeklaracija {enum Smjerovi {SJEVER, JUG, ISTOK, ZAPAD} javna statička void glavna (String [] args) {Directions d1 = Directions.EAST // nova ključna riječ nije potrebna za stvaranje nove reference objekta System.out.println (d1)}}

Izlaz:

ISTOČNO

Prvi redak unutar tipa nabrajanja trebao bi biti popis konstanti. Tada možete koristiti metode, , i graditelj . U osnovi, enum predstavlja skupinu varijabli i konstanti.

Bilješka:

  • Enum u osnovi poboljšava sigurnost tipa.
  • Može se raznoliko koristiti u primjerima slučaja prekidača.
  • Enum se lako može preći.
  • Nabrajanje ima polja, konstruktore i metode.
  • Enum u osnovi implementira mnoge sučelja ali, ne može proširiti nijednu klasu jer je interno proširuje klasu Enum .

Sad kad znate kako prijaviti i koristiti enum u svom programu, shvatimo kako to implementirati s izjavama slučaja prebacivanja.

Popisivanje pomoću naredbe Switch

Vrijednost nabrajanja također se može koristiti za upravljanje naredbom prekidača. Potrebno je da svi izrazi slučaja moraju koristiti konstante iz istog nabrajanja kao što ih koristi naredba switch. Ispod pokazuje primjer koji pokazuje isto.

programiranje socket klijentskog poslužitelja u javi
paket Edureka import java.util. * enum Smjerovi {NORTH, SOUTH, EAST, WEST} javna klasa Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// Naziv konstante nabrajanja koriste se bez njihovog slučaja nabrajanja SJEVER: // mogu se koristiti samo konstante definirane pod enum Smjerovi. System.out.println ('Sjeverni smjer') slučaj prekida JUŽNO: System.out.println ('Južni smjer') slučaj prekida ISTOČ: System.out.println ('East directiion') case break WEST: System.out.println ('West directiion') break}

Izlaz:

Južni smjer

Nadam se da ste razumjeli kako implementirati naredbu switch koristeći enum. Idemo sada dalje i shvatimo što je Vrijednosti () i ValueOf () metoda i razlika među njima.

Vrijednosti () i ValueOf () metoda

Vrijednosti (): Kada stvorite nabrajanje, Java kompajler interno dodaje vrijednosti () metoda. Ova metoda vraća niz koji sadrži sve vrijednosti nabrajanja.

Sintaksa:

javne statičke vrijednosti tipa enum [] ()

Vrijednost(): Ovajmetoda koristi se za vraćanje konstante nabrajanja čija je vrijednost jednaka prošao kao argument tijekom poziva ove metode.

Sintaksa:

javna statička vrijednost tipa enum (String str)

Napišimo sada program za detaljnije razumijevanje ovih metoda.

enum Colors {crna, crvena plava, ružičasta, bijela} test klase {public static void main (String args []) {Colors c System.out.println ('Sve konstante enum tipa Colors su:') Colors cArray [] = Colors.values ​​() // vraća niz konstanti tipa Colors for (Colors a: cArray) // pomoću foreach petlje System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Sviđa mi se' + c)}}

Izlaz:

Sve konstante enum tipa Boje su: crna crvena plava ružičasta bijela Volim crvenu

Tako možete koristiti Vrijednosti () metoda za vraćanje niza koji sadrži sav enum prisutan u metodi i Vrijednost() da se vrati konstanta nabrajanja. Nadam se da ste razumjeli ovaj koncept.

Krenimo sada dalje i shvatimo implementaciju Enumeration u Javi s graditelj , varijabla instance i metoda.

Nabrajanje s konstruktorom, varijablom instance i metodom

U osnovi, popisivanje može sadržavati konstruktor i izvršava se odvojeno za svaku konstantu nabrajanja u vrijeme učitavanja klase nabrajanja. I ne samo to, nabrajanje može stvoriti i konkretne metode. Napišimo kôd da bismo razumjeli implementaciju popisa s konstruktorom, varijablom instance i metodom.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // varijabla definirana u enum Student int getage {return age} // metoda definirana u enum Student public Student (int age ) // konstruktor definiran u enum {this.age = age}} klasi EnumDemo {public static void main (String args []) {Student S System.out.println ('Victor's Age is' + Student.Victor.getage ( ) + 'godine')}}

Izlaz:

Doba Victora je 9 godina

Evo, čim proglasimo enum varijablu ( Student S ), konstruktor se poziva jednom i inicijalizira parametar starosti za svaku konstantu nabrajanja s vrijednostima navedenim s njima u zagradama. Dakle, to tako funkcionira.

To nas dovodi do kraja članka o Popisivanju u Java . Nadam se da vam je bilo informativno.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka 'Nabrajanje na Javi', a mi ćemo vam se javiti u najkraćem mogućem roku.