Kas ir Java uzskaitījums? Ceļvedis iesācējiem



Java uzskaitījums būtībā ir nosaukto konstante. Java valodā tas nosaka klases tipu. Tam var būt konstruktori, metodes un gadījumu mainīgie. Šis raksts jums pastāstīs visu par enum java valodā.

Uzskaitīšana nav nekas cits kā nosaukto konstantu kopums, kas palīdz noteikt savu . Kad programmā varat noteikt mainīgo lielumu veidu, kļūst viegli tos definēt. Tātad, Enum tiek izmantots, kad apkopošanas laikā jūs jau zināt visas vērtības. Šajā rakstā es jums pastāstīšu, kā definēt uzskaitījumu ar piemēru palīdzību.

Šajā rakstā apskatīšu tālāk norādītās tēmas:





datu vadīta sistēma selēna tīmekļa draiverī

Sāksim!

Kas ir Java uzskaitījums?

Uzskaitīšana būtībā irnosaukto nemainīgo saraksts. Java valodā tas nosaka klases tipu. Tā var būt konstruktori , metodes un gadījumu mainīgie . Tas ir izveidots, izmantojot enum atslēgvārds. Pēc noklusējuma katra uzskaites konstante ir publiski , statisks un galīgais . Lai gan uzskaitījums definē klases tipu un tam ir konstruktori, jums nav nepieciešams minēt enum izmantojot jauns mainīgais. Uzskaitīšanas mainīgos izmanto un deklarē tāpat kā primitīvo mainīgo.



Tagad pievērsīsimies uzskaites detaļām un izpratīsim tās sintaksi un deklarāciju.

Skaitīšanas definēšana Java

Enum deklarāciju var veikt vai nu ārpus a vai klases iekšienē. Bet mēs nevaram deklarēt Enum metodi. Ņemsim nelielu piemēru, lai saprastu tā deklarāciju. Pirmkārt, es jums pastāstīšu, kā pasludināt enumu ārpus klases.

1. Deklarēt Java uzskaitījumu ārpus klases

enum Directions {// enum atslēgas vārds tiek izmantots klases atslēgvārda NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // jaunais atslēgvārds nav nepieciešams izveidojiet jaunu objekta atsauci System.out.println (d1)}}

Izeja:



AUSTRUMI

2. Deklarēt Java uzskaitījumu klases iekšienē

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions. EAST // jauns atslēgvārds nav nepieciešams, lai izveidotu jaunu objekta atsauci System.out.println (d1)}}

Izeja:

AUSTRUMI

Pirmajai rindai enum tipa iekšpusē jābūt konstantu sarakstam. Tad jūs varat izmantot metodes, , un celtnieks . Būtībā enum ir mainīgo un konstantu grupa.

Piezīme:

  • Enum būtībā uzlabo tipa drošību.
  • To var daudzveidīgi izmantot slēdža gadījuma piemēros.
  • Enum var viegli pārvietoties.
  • Enum ir lauki, konstruktori un metodes.
  • Enum būtībā īsteno daudzus saskarnes bet nevar pagarināt nevienu klasi, jo tā iekšēji pagarina Enum klasi .

Tagad, kad jūs zināt, kā deklarēt un izmantot enum savā programmā, sapratīsim, kā to īstenot, izmantojot slēdža gadījuma paziņojumus.

Uzskaitīšana, izmantojot slēdzi Switch

Skaitīšanas vērtību var izmantot arī, lai kontrolētu slēdža paziņojumu. Ir nepieciešams, lai visos gadījumu apgalvojumos būtu jāizmanto konstantes no tā paša uzskaites, kuru izmanto slēdzis. Zemāk sniegtais piemērs parāda to pašu.

pakete Edureka import java.util. * enum Norādījumi {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of uzskaites konstantes tiek lietotas bez to uzskaites gadījuma NORTH: // var izmantot tikai konstantes, kas noteiktas saskaņā ar enum Directions, System.out.println ('ziemeļu virziens') pārtraukuma gadījums SOUTH: System.out.println ('dienvidu virziens') pārtraukuma gadījums EAST: System.out.println ('East directiion') pārtraukuma gadījums WEST: System.out.println ('West directiion') pārtraukums}

Izeja:

Dienvidu virziens

Es ceru, ka jūs sapratāt, kā ieviest slēdža paziņojumu, izmantojot enum. Tagad ejam tālāk un saprotam, kas ir Vērtības () un ValueOf () metodi un atšķirību starp tām.

kā tostring strādā java

Metode Values ​​() un ValueOf ()

Vērtības (): Kad izveidojat uzskaiti, Java kompilators iekšēji pievieno vērtības () metodi. Šī metode atgriež vērtību masīvs kas satur visas enum vērtības.

Sintakse:

publiskās statiskās enum tipa [] vērtības ()

ValueOf (): Šismetodi izmanto, lai atgrieztu uzskaites konstanti, kuras vērtība ir vienāda ar nodots kā arguments, izsaucot šo metodi.

Sintakse:

public static enum type valueOf (String str)

Tagad uzrakstīsim programmu, lai detalizētāk izprastu šīs metodes.

enum Krāsas {melnā, sarkanā zilā, rozā, baltā} klase Pārbaude {public static void main (String args []) {Colors c System.out.println ('Visas Enum tipa krāsu konstantes ir:') Colors cArray [] = Colors.values ​​() // atgriež masīvu ar krāsu konstantēm (Colors a: cArray) // izmantojot foreach cilpu System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Man patīk' + c)}}

Izeja:

Visas enum tipa konstantes Krāsas ir: melna sarkana zila rozā balta balta Man patīk sarkana

Tā jūs varat izmantot Vērtības () metode, lai atgrieztu masīvu, kas satur visu metodē esošo enum un Valueof () lai atgrieztu uzskaites konstanti. Es ceru, ka jūs sapratāt šo jēdzienu.

Tagad virzīsimies tālāk un sapratīsim, kā Java tiek ieviests ar celtnieks , instances mainīgais un metodi.

Uzskaitīšana ar Constructor, instances mainīgais un metode

Būtībā uzskaitījums var saturēt konstruktoru, un tas tiek izpildīts atsevišķi katrai uzskaites konstantei uzskaites klases ielādes laikā. Ne tikai tas, ka uzskaite var radīt arī konkrētas metodes. Uzrakstīsim kodu, lai saprastu uzskaites ieviešanu ar Constructor, instances mainīgo un metodi.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // mainīgais, kas definēts enum Student int getage {return age} // metode, kas definēta enum Student public Student (int age ) // konstruktors, kas definēts enum {this.age = age}} klasē EnumDemo {public static void main (String args []) {Student S System.out.println ('Viktora vecums ir' + Student.Victor.getage ( ) + 'gadi')}}

Izeja:

Viktora vecums ir 9 gadi

Tiklīdz mēs pasludinām enum mainīgo ( Studente S ), konstruktors tiek izsaukts vienreiz, un tas inicializē vecuma parametru katrai uzskaites konstantei ar vērtībām, kas ar tām norādītas iekavās. Tā tas darbojas.

Tādējādi mēs nonākam līdz raksta par uzskaitījumu beigām Java . Es ceru, ka jums tas šķita informatīvs.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Uzskaitījums Java” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.