Java

Java Enum apmācība

Java Enum apmācība
Java enum ir īpašs Java tips, kuru nosaka Java klase. To sauc arī par Java uzskaitījuma tipu. Vispirms tas tiek ieviests Java 5. versijā, kuru galvenokārt izmanto, lai definētu konstantu kolekciju. Drošības sastādīšanas veids tiek nodrošināts, izmantojot enum tipu. Tātad, kad visas iespējamās mainīgā vērtības ir zināmas pirms sastādīšanas laika, tad labāk ir izmantot enum tipu. Tas nosaka klasi, kas vienmēr stiepjas no Java.lang.Enum. Kā enum veidu var deklarēt un izmantot Java, ir parādīts šajā apmācībā.

Sintakse:

public enum enum_name
vērtība1, vērtība2,… vērtībaN

Šeit, enum atslēgvārds tiek izmantots, lai deklarētu uzskaites tipu, un vērtības būs jebkura konstanta vērtība.  Dažādi enum tipa lietojumi Java ir parādīti šīs apmācības nākamajā daļā.

1. piemērs: deklarējiet un atkārtojiet uzskaites vērtības

Kā uzskaitījuma vērtības var definēt un tām piekļūt, izmantojot cilni “par”, parādīts nākamajā piemērā. Šeit septiņu nedēļu vārdi īsā formā tiek piešķirti kā uzskaites vērtības. Pēc tam cilpa “par” tiek izmantota, lai atkārtotu katru vērtību no darba dienām un izdrukātu katru vērtību katrā rindā kā izvadi.

sabiedrības klase enum1
// Definējiet uzskaites veidu
public enum darbdienās
Sv, pirmdien, otrdien, trešdien, ceturtdien, piektdien, sestdien

// galvenā () metode
public static void main (String [] args)
Sistēma.ārā.println ("Īsā 7 darba dienu forma ir:");
// Enum vērtību atkārtojums
par (darba dienu diena: darba dienas.vērtības ())
Sistēma.ārā.println (diena);


Izeja:

Pēc koda izpildes parādīsies šāda izeja.

2. piemērs: Enum izmantošana paziņojumā if-else

Šis piemērs parāda enum mainīgā izmantošanu ar if-else-if paziņojumu. Šeit ir uzskaitīts mainīgais lielums kursi tiek deklarēts kā četru kursu kodi kā vērtības. Klase satur konstruktoru, kas inicializēs mainīgo mainīgo protams pēc jebkuras uzskaites vērtības. Šeit objekta izveides laikā tiks norādīts kursa kods, un tas tiks pārbaudīts ar katru nosacījumu “ja” un izdrukās ziņojumu tur, kur nosacījums atgriežas kā patiess. Ja visi nosacījumi atgriežas kā nepatiesi, tiks izdrukāts ziņojums no sadaļas cits.

sabiedrības klase enum2
// Definējiet uzskaites veidu
valsts enum kursi
CSE101, CSE205, CSE308, CSE407

// Paziņot mainīgā lieluma mainīgo
kursu kurss;
// Deklarēt konstruktoru
public enum2 (kursu kurss)
šo.kurss = kurss;

a
public static void main (String [] args)
// Deklarēt objektu
objekts1 = jaunais enum2 (kursi.CSE205);
// Pārbaudiet kursa vērtību
ja (objekts1.kurss == kursi.CSE101)
Sistēma.ārā.drukāt ("Kursa nosaukums ir Computer Fundamental");
cits, ja (objekts1.kurss == kursi.CSE205)
Sistēma.ārā.print ("Kursa nosaukums ir Data Structure");
else if (objekts1.kurss == kursi.CSE308)
Sistēma.ārā.print ("Kursa nosaukums ir Operētājsistēma");
else if (objekts1.kurss == kursi.CSE407)
Sistēma.ārā.print ("Kursa nosaukums ir Unix Programming");
cits
Sistēma.ārā.drukāt ("Kursa kods nepastāv");

Izeja:

Iepriekš minētajā kodā uzskaites vērtība, CSE205 tiek nodrošināts objekta izveides laikā, kas atbilst otrajam nosacījumam “ja” un izdrukā ziņojumu “Kursa nosaukums ir Data Structure.”

3. piemērs: Enum izmantošana ar konstruktoru un metodi

Kā enum konstruktoru un enum metodi var definēt un izmantot java, parādīts šajā piemērā. Divpadsmit uzskaites vērtības ar kodiem ir noteiktas ar divpadsmit mēnešiem īsā formā. Enuma ar parametru konstruktors tiek deklarēts kodā, kas inicializē privātā veselā skaitļa mainīgo mKods. Nosaukta enum metode readMCode () tiek deklarēts, lai atgrieztu vērtības mKods. Iekš galvenais () metodi tiek deklarēti un inicializēti seši mainīgie ar tukšu virkni, lai saglabātu konkrētās uzskaites vērtības, pamatojoties uz pārslēgšanas gadījuma vērtībām. Šeit cilpa “par” tiek izmantota, lai atkārtotu katru uzskaites vērtību un deklarētu uzskaites objektu, pamatojoties uz katru vērtību. Kad tiks izveidots kāds enum objekts, tiks inicializēts attiecīgās enum vērtības kods mKods. Atgriešanās vērtība readMCode () metode tiks izmantota slēdzī, lai tā atbilstu lietu vērtībām. Šeit konkrēts paziņojumu bloks ir definēts divām gadījumu vērtībām. Piemēram, 0 un 1 tiks atgrieztas kā mKods par mēnešiem, JAN un FEB. Šie divu mēnešu nosaukumi tiks saglabāti mainīgajā s1 un izdrukāja vērtību, apvienojot ar citu virkni. Tas pats uzdevums tiks veikts ar pārējiem pieciem mainīgajiem, s2, s3, s4, s5, un s6, pārējos desmit mēnešus.

Pēc koda, Ziema tiks izdrukāts mēnesim JAN un FEB. Pavasaris tiks izdrukāts par. mēnesi MAR un GPL. Vasara tiks izdrukāts par. mēnesi MAIJS un JŪNIS. Lietus sezona tiks izdrukāts par. mēnesi JULIS un AUG. Rudens tiks izdrukāts par. mēnesi SEP un AZT un Vēlā rudens tiks izdrukāts par. mēnesi NOV un DEC.

sabiedrības klase enum3
public enum Mēneši
JAN (0), FEB (1), MAR (2), ARP (3), MAIJS (4), JŪNIS (5),
JUL (6), AUG (7), SEP (8), AZT (9), NOV (10), DEC (11);
privāts int mCode;
// enum konstruktors
Mēneši (int mCode)
šo.mCode = mCode;

// enum metode
public int readMCode ()
atgriezt šo.mCode;


// galvenā () metode
public static void main (String [] args)
// Inicializēt mainīgos
Virkne s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Enum vērtību atkārtojums
par (Mēneši mēnesis: Mēneši.vērtības ())
// Deklarēt objektu enum
Mēneši m = mēnesis;
slēdzis (m.readMCode ())

0 gadījums:
1. gadījums:
ja (s1.vienāds (""))
s1 = mēnesis.toString ();
cits
s1 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s1 + "ir ziema.");

pārtraukums;
2. gadījums:
3. gadījums:
ja (s2.vienāds (""))
s2 = mēnesis.toString ();
cits
s2 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s2 + "ir pavasaris.");

pārtraukums;
4. gadījums:
5. gadījums:
ja (s3.vienāds (""))
s3 = mēnesis.toString ();
cits
s3 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s3 + "ir vasara.");

pārtraukums;
6. gadījums:
7. gadījums:
ja (s4.vienāds (""))
s4 = mēnesis.toString ();
cits
s4 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s4 + "ir lietus sezona.");

pārtraukums;
8. gadījums:
9. gadījums:
ja (s5.vienāds (""))
s5 = mēnesis.toString ();
cits
s5 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s5 + "ir rudens.");

pārtraukums;
10. gadījums:
11. gadījums:
ja (s6.vienāds (""))
s6 = mēnesis.toString ();
cits
s6 + = "un" + mēnesis.toString ();
Sistēma.ārā.println (s6 + "ir vēlā rudens.");

pārtraukums;



Izeja:

Pēc iepriekš minētā koda izpildīšanas parādīsies šāda izeja.

Secinājums:

Kad mums jāstrādā ar nemainīgiem datiem, labāk ir izmantot enum mainīgo. Šajā apmācībā ir izskaidroti dažādi uzskaites datu veida izmantošanas veidi, lai uzzinātu, kādas priekšrocības ir Java uzskaites veida izmantošanai.

Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...