„Java“

„Java Enum“ pamoka

„Java Enum“ pamoka
„Java enum“ yra specialus „Java“ tipas, kurį apibrėžia „Java“ klasė. Jis taip pat vadinamas „Java“ surašymo tipu. Pirmiausia jis pristatomas „Java“ 5 versijoje, kuri daugiausia naudojama apibrėžiant konstantų rinkinį. Sudaryti saugos tipą užtikrinama naudojant enum tipą. Taigi, kai visos galimos kintamojo reikšmės yra žinomos prieš kompiliavimo laiką, tada geriau naudoti enum tipą. Tai apibrėžia klasę, kuri visada tęsiasi nuo java.lang.Enum. Kaip „enum“ tipą galima deklaruoti ir naudoti „Java“, parodyta šioje pamokoje.

Sintaksė:

public enum enum_name
vertė1, vertė2,… vertėN

Čia, enum raktinis žodis naudojamas deklaruoti surašymo tipą, o reikšmės bus bet kokia pastovi reikšmė.  Įvairūs „enum“ tipo „Java“ naudojimo būdai parodyti kitoje šios pamokos dalyje.

1 pavyzdys: deklaruokite ir kartokite skaičiaus reikšmes

Kaip „En“ reikšmes galima apibrėžti ir pasiekti naudojant „for“ kilpą, parodyta kitame pavyzdyje. Čia septynių savaičių pavadinimai trumpoje formoje priskiriami kaip reikšmės. Tada „for“ kilpa naudojama kartojant kiekvieną vertę nuo darbo dienų ir spausdinant kiekvieną vertę kiekvienoje eilutėje kaip išvestį.

viešoji klasė enum1
// Apibrėžkite enum tipą
viešosios enum darbo dienomis
Sekmadienis, pirmadienis, antradienis, trečiadienis, penktadienis, penktadienis, šeštadienis

// pagrindinis () metodas
public static void main (String [] argumentuoja)
Sistema.išėjo.println ("Trumpa 7 darbo dienų forma yra:");
// Kartoti enum reikšmes
už (darbo dienomis diena: darbo dienomis.reikšmės ())
Sistema.išėjo.println (diena);


Išvestis:

Ši išvestis pasirodys atlikus kodą.

2 pavyzdys: sakinio „if-else“ naudojimas „enum“

Šis pavyzdys rodo „enum“ kintamojo naudojimą su sakiniu „if-else-if“. Čia įvardijamas „enum“ kintamasis kursai yra deklaruojamas kaip keturių kursų kodai kaip vertės. Klasėje yra konstruktorius, kuris inicijuos kintamąjį, pavadintą žinoma pagal bet kokią enum vertę. Kuriant objektą, kurso kodas bus pateiktas kuriant objektą, jis bus patikrintas su kiekviena „jei“ sąlyga ir išspausdins pranešimą ten, kur sąlyga grįš teisinga. Jei visos sąlygos bus neteisingos, bus išspausdintas pranešimas iš kito skyriaus.

viešoji klasė enum2
// Apibrėžkite enum tipą
visuomenės enum kursai
CSE101, CSE205, CSE308, CSE407

// Paskelbkite enum tipo kintamąjį
kursų kursai;
// Paskelbkite konstruktorių
public enum2 (kursų kursai)
tai.kursas = kursas;

a
public static void main (String [] argumentuoja)
// Deklaruoti objektą
enum2 object1 = naujas enum2 (kursai.CSE205);
// Patikrinkite kurso vertę
jei (objektas1.kursas == kursai.CSE101)
Sistema.išėjo.spausdinti („Kurso pavadinimas yra„ Computer Fundamental “);
dar jei (objektas1.kursas == kursai.CSE205)
Sistema.išėjo.spausdinti („Kurso pavadinimas yra duomenų struktūra“);
dar jei (objektas1.kursas == kursai.CSE308)
Sistema.išėjo.spausdinti („Kurso pavadinimas yra operacinė sistema“);
dar jei (objektas1.kursas == kursai.CSE407)
Sistema.išėjo.spausdinti („Kurso pavadinimas yra„ Unix “programavimas“);
Kitas
Sistema.išėjo.spausdinti („Kurso kodo nėra“);

Išvestis:

Pirmiau pateiktame kode nurodykite reikšmę, CSE205 pateikiamas objekto kūrimo metu, kuris atitiko antrąją „jei“ sąlygą ir išspausdino pranešimą “Kurso pavadinimas yra duomenų struktūra.“

3 pavyzdys: „Enum“ naudojimas su konstruktoriumi ir metodu

Kaip „enum“ konstruktorių ir „enum“ metodą galima apibrėžti ir naudoti „Java“, parodyta šiame pavyzdyje. Dvylika „enum“ verčių su kodais yra apibrėžtos dvylika mėnesių trumpu pavidalu. Enumo su parametru konstruktorius nurodomas kode, kuris inicijuoja privatų sveikojo skaičiaus kintamąjį, pavadintą „mCode“. Pavadintas enum metodas readMCode () deklaruojama grąžinti „mCode“. Viduje konors pagrindinis () metodo, šeši kintamieji yra deklaruojami ir inicializuojami tuščia eilute, kad būtų išsaugotos konkrečios enum reikšmės, remiantis skirstomųjų bylų reikšmėmis. Čia „for“ kilpa naudojama kartojant kiekvieną enum vertę ir deklaruojant enum objektą remiantis kiekviena verte. Kai bus sukurtas bet koks enum objektas, bus inicijuojamas atitinkamos enum vertės kodas „mCode“. Grąžinimo vertė readMCode () metodas bus naudojamas jungiklyje, kad atitiktų atvejo reikšmes. Čia konkretus teiginių blokas yra apibrėžtas dviem atvejų reikšmėms. Pavyzdžiui, 0 ir 1 bus grąžinti kaip „mCode“ mėnesiams, JAN ir Vasario mėn. Šie dviejų mėnesių pavadinimai bus saugomi kintamajame s1 ir išspausdino vertę sujungdama su kita eilute. Ta pati užduotis bus atlikta ir su kitais penkiais kintamaisiais, s2, s3, s4, s5, ir s6, kitus dešimt mėnesių.

Pagal kodą, Žiema bus spausdinami mėnesiui JAN ir Vasario mėn. Pavasaris bus spausdinami už mėnesį MAR ir Balandis. Vasara bus spausdinami už mėnesį GEGUŽĖ ir BIRŽELIS. Lietaus sezonas bus spausdinami už mėnesį LIEPA ir AUG. Ruduo bus spausdinami už mėnesį SEP ir UŠT ir Vėlyvas ruduo bus spausdinami už mėnesį NOV ir DEC.

viešoji klasė enum3
public enum Mėnesiai
JAN (0), VASAR (1), MAR (2), ARP (3), GEGUŽĖ (4), BIRŽELIS (5),
LIEPA (6), AUG (7), SEP (8), UŠT (9), NOV (10), DEC (11);
privatus int mCode;
// enum konstruktorius
Mėnesiai (int mCode)
tai.mCode = mCode;

// enum metodas
public int readMCode ()
grąžink tai.„mCode“;


// pagrindinis () metodas
public static void main (String [] argumentuoja)
// Inicializuoti kintamuosius
Eilutė s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Kartoti enum reikšmes
už (mėnesiai mėnuo: mėnesiai.reikšmės ())
// Deklaruoti objektą „enum“
Mėnesiai m = mėnuo;
jungiklis (m.readMCode ())

0 atvejis:
1 atvejis:
jei (s1.lygi (""))
s1 = mėnuo.toString ();
Kitas
s1 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s1 + "yra žiema.");

pertrauka;
2 atvejis:
3 atvejis:
jei (s2.lygi (""))
s2 = mėnuo.toString ();
Kitas
s2 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s2 + "yra pavasaris.");

pertrauka;
4 atvejis:
5 atvejis:
jei (s3.lygi (""))
s3 = mėnuo.toString ();
Kitas
s3 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s3 + "yra vasara.");

pertrauka;
6 atvejis:
7 atvejis:
jei (s4.lygi (""))
s4 = mėnuo.toString ();
Kitas
s4 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s4 + "yra lietaus sezonas.");

pertrauka;
8 atvejis:
9 atvejis:
jei (s5.lygi (""))
s5 = mėnuo.toString ();
Kitas
s5 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s5 + "yra ruduo.");

pertrauka;
10 atvejis:
11 atvejis:
jei (s6.lygi (""))
s6 = mėnuo.toString ();
Kitas
s6 + = "ir" + mėnuo.toString ();
Sistema.išėjo.println (s6 + "yra vėlyvas ruduo.");

pertrauka;



Išvestis:

Šis išėjimas pasirodys atlikus minėtą kodą.

Išvada:

Kai mums reikia dirbti su pastoviais duomenimis, tada geriau naudoti „enum“ kintamąjį. Skirtingi „enum“ duomenų tipų naudojimo būdai yra paaiškinti šioje pamokoje, kad sužinotumėte, kokie yra „Java“ surašymo tipo naudojimo pranašumai.

Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...