Jáva

Java Enum bemutató

Java Enum bemutató
A Java enum egy speciális Java típus, amelyet Java osztály határoz meg. Java felsorolási típusnak is nevezik. Először a Java 5-ös verziójában mutatják be, amelyet elsősorban az állandók gyűjteményének meghatározására használnak. A biztonság összeállításának típusát az enum típus használatával biztosítják. Tehát, ha a változó összes lehetséges értéke ismert a fordítási idő előtt, akkor jobb az enum típust használni. Olyan osztályt határoz meg, amely mindig a java-tól terjed.lang.Enum. Az oktatóanyag bemutatja, hogy az enum típus miként deklarálható és használható a Java-ban.

Szintaxis:

public enum enum_name
érték1, érték2,… értékN

Itt, enum kulcsszót használjuk a felsorolás típusának deklarálására, és az értékek bármely állandó értékek lesznek.  Az enum típus különböző felhasználási módjai a Java-ban az oktatóanyag következő részében láthatók.

1. példa: Nyissa meg és ismételje meg az enum értékeket

A következő példa bemutatja, hogy az enum értékek hogyan határozhatók meg és érhetők el a 'for' hurok segítségével. Itt hét hétköznapi nevek rövid formában vannak hozzárendelve enum értékként. Ezután a 'for' ciklust használjuk az egyes értékek hétköznapi iterációjára, és az egyes sorokban levő értékek kimenetként történő kinyomtatására.

nyilvános osztály enum1
// Adja meg az enum típusát
nyilvános enum hétköznapok
V, H, Kedd, Sze, Cs, P, Szo

// main () metódus
public static void main (String [] érvel)
Rendszer.ki.println ("A hét hétköznapok rövid formája:");
// Az enum értékeinek iterálása
for (hétköznapok: hétköznapok.értékek ())
Rendszer.ki.println (nap);


Kimenet:

A következő kimenet jelenik meg a kód végrehajtása után.

2. példa: Enum használata az if-else utasításban

A következő példa az enum változó használatát mutatja az if-else-if utasítással. Itt egy enum változó tanfolyamok értékét négyfogásos kódokkal deklarálják. Az osztály tartalmaz egy konstruktort, amely inicializálja a nevezett változót tanfolyam bármely enum érték alapján. Itt egy objektum létrehozásakor megadunk egy tanfolyam kódot, amelyet minden 'ha' feltételnél ellenőrizünk, és kinyomtatjuk az üzenetet, ahol a feltétel igaz. Ha az összes feltétel hamis értéket ad vissza, akkor az üzenet a másik szakaszból kinyomtatódik.

nyilvános osztály enum2
// Adja meg az enum típusát
nyilvános enum tanfolyamok
CSE101, CSE205, CSE308, CSE407

// Nyilvánítson egy enum típusú változót
tanfolyamok;
// Nyújtsa be a konstruktort
public enum2 (tanfolyam)
ez.tanfolyam = tanfolyam;

a
public static void main (String [] érvel)
// Objektum deklarálása
enum2 object1 = új enum2 (tanfolyamok.CSE205);
// Ellenőrizze a tanfolyam értékét
ha (objektum1.tanfolyam == tanfolyamok.CSE101)
Rendszer.ki.print ("A tanfolyam neve Computer Fundamental");
else if (objektum1.tanfolyam == tanfolyamok.CSE205)
Rendszer.ki.print ("A tanfolyam neve Data Structure");
else if (objektum1.tanfolyam == tanfolyamok.CSE308)
Rendszer.ki.print ("A tanfolyam neve Operációs rendszer");
else if (objektum1.tanfolyam == tanfolyamok.CSE407)
Rendszer.ki.print ("A tanfolyam neve Unix Programming");
más
Rendszer.ki.print ("A tanfolyam kódja nem létezik");

Kimenet:

A fenti kódban enum érték, CSE205 az objektum létrehozása idején elérhető, amely megfelelt a második „ha” feltételnek és kinyomtatta az üzenetet,A tanfolyam neve Data Structure.”

3. példa: Enum használata konstruktorral és módszerrel

Az enum konstruktor és az enum módszer hogyan definiálható és használható a java-ban a következő példában látható. A tizenkét enum értéket kódokkal együtt a tizenkét hónap rövid formában határozza meg. A paramétert tartalmazó enum konstruktor deklarálva van a kódban, amely inicializálja a nevezett privát egész változót mCode. Elnevezett enum módszer readMCode () értéket adja vissza mCode. Ban,-ben fő() módszer szerint hat változót deklarálunk és inicializálunk üres karakterlánccal, hogy tároljuk az adott enum értékeket a switch-case értékek alapján. Itt a 'for' ciklust használják az egyes enum értékek iterálására és az egyes értékek alapján egy enum objektum deklarálására. Bármelyik enum objektum létrehozásakor a megfelelő enum érték kódja inicializálásra kerül mCode. A. Visszatérő értéke readMCode () metódust fogják használni a kapcsolóban, hogy megfeleljenek az esetértékeknek. Itt egy adott mondatblokkot definiálunk két esetértékre. Például 0 és 1 értéket adunk vissza mCode hónapokra, JAN és FEBRUÁR. Ez a két hónap neve a változóban lesz tárolva s1 és más húrokkal kombinálva kinyomtatta az értéket. Ugyanezt a feladatot fogják elvégezni a másik öt változóval is, s2, s3, s4, s5, és s6, a további tíz hónapig.

A kódex szerint, Téli hónapra nyomtatják JAN és FEBRUÁR. Tavaszi hónapjára nyomtatnak MAR és ÁPRILIS. Nyári hónapjára nyomtatnak LEHET és JÚNIUS. Esős ​​évszak hónapjára nyomtatnak JÚLIUS és AUGUSZTUS. Ősz hónapjára nyomtatnak SEP és OKTÓBER és Késő ősz hónapjára nyomtatnak NOVEMBER és DECEMBER.

nyilvános osztály enum3
public enum Hónapok
JAN (0), FEB (1), MAR (2), ARP (3), MÁJUS (4), JÚNIUS (5),
JUL (6), AUG (7), SZEP (8), TOT (9), NOV (10), DEC (11);
privát int mCode;
// enum konstruktor
Hónapok (int mCode)
ez.mCode = mCode;

// enum módszer
public int readMCode ()
adja vissza ezt.mCode;


// main () metódus
public static void main (String [] érvel)
// Változók inicializálása
Karakterlánc s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Az enum értékeinek iterálása
for (Hónapok hónap: Hónapok.értékek ())
// Enum objektum deklarálása
Hónapok m = hónap;
kapcsoló (m.readMCode ())

0. eset:
1. eset:
ha (s1.egyenlő (""))
s1 = hónap.toString ();
más
s1 + = "és" + hónap.toString ();
Rendszer.ki.println (s1 + "tél.");

szünet;
2. eset:
3. eset:
ha (s2.egyenlő (""))
s2 = hónap.toString ();
más
s2 + = "és" + hónap.toString ();
Rendszer.ki.println (s2 + "tavasz.");

szünet;
4. eset:
5. eset:
ha (s3.egyenlő (""))
s3 = hónap.toString ();
más
s3 + = "és" + hónap.toString ();
Rendszer.ki.println (s3 + "nyár.");

szünet;
6. eset:
7. eset:
ha (s4.egyenlő (""))
s4 = hónap.toString ();
más
s4 + = "és" + hónap.toString ();
Rendszer.ki.println (s4 + "esős évszak.");

szünet;
8. eset:
9. eset:
ha (s5.egyenlő (""))
s5 = hónap.toString ();
más
s5 + = "és" + hónap.toString ();
Rendszer.ki.println (s5 + "ősz.");

szünet;
10. eset:
11. eset:
ha (s6.egyenlő (""))
s6 = hónap.toString ();
más
s6 + = "és" + hónap.toString ();
Rendszer.ki.println (s6 + "késő ősz.");

szünet;



Kimenet:

A fenti kimenet végrehajtása után a következő kimenet jelenik meg.

Következtetés:

Amikor az állandó adatokkal kell dolgoznunk, akkor jobb az enum változót használni. Az enum adattípus különböző felhasználásait ebben az oktatóanyagban ismertetjük, hogy megismerhessük a Java felsorolási típus használatának előnyeit.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...