Sintaksis:
enum publik enum_namenilai1, nilai2,… nilaiN
Sini, enum kata kunci digunakan untuk mendeklarasikan jenis enumerasi, dan nilainya akan berupa nilai konstan apa pun. Penggunaan yang berbeda dari tipe enum di Java ditampilkan di bagian selanjutnya dari tutorial ini.
Contoh-1: Deklarasikan dan ulangi nilai enum
Bagaimana nilai enum dapat didefinisikan dan diakses menggunakan loop 'untuk' ditunjukkan pada contoh berikut:. Di sini, nama tujuh hari kerja dalam bentuk pendek ditetapkan sebagai nilai enum. Selanjutnya, loop 'for' digunakan untuk mengulangi setiap nilai dari hari kerja dan mencetak setiap nilai di setiap baris sebagai output.
kelas publik enum1//Tentukan tipe enum
hari kerja enum publik
Min, Sen, Sel, Rab, Kam, Jum, Sab
//main() metode
public static void main(String[] args)
Sistem.di luar.println("Bentuk singkat dari 7 hari kerja adalah :");
// Iterasi nilai enum
untuk (hari kerja : hari kerja.nilai())
Sistem.di luar.println(hari);
Keluaran:
Output berikut akan muncul setelah menjalankan kode:.
Contoh-2: Menggunakan enum dalam pernyataan if-else
Contoh berikut menunjukkan penggunaan variabel enum dengan pernyataan if-else-if. Di sini, variabel enum bernama kursus dideklarasikan dengan kode empat jalur sebagai nilai. Kelas berisi konstruktor yang akan menginisialisasi variabel bernama kursus dengan nilai enum apa pun. Di sini, kode kursus akan diberikan pada saat pembuatan objek, dan akan diperiksa dengan setiap kondisi 'jika' dan mencetak pesan di mana kondisi mengembalikan true. Jika semua kondisi kembali salah, maka pesan dari bagian lain akan dicetak.
kelas publik enum2//Tentukan tipe enum
kursus enum publik
CSE101, CSE205, CSE308, CSE407
//Deklarasikan variabel bertipe enum
kursus kursus;
//deklarasikan konstruktor
enum2 publik(kursus kursus)
ini.kursus = kursus;
Sebuah
public static void main(String[] args)
//deklarasikan sebuah objek
enum2 object1 = new enum2(kursus.CSE205);
//Periksa nilai mata kuliah
jika (objek1.kursus == kursus.CSE101)
Sistem.di luar.print("Nama mata kuliah Dasar Komputer");
lain jika (objek1.kursus == kursus.CSE205)
Sistem.di luar.print("Nama Mata Kuliah adalah Struktur Data");
lain jika (objek1.kursus == kursus.CSE308)
Sistem.di luar.print("Nama mata kuliah Sistem Operasi");
lain jika (objek1.kursus == kursus.CSE407)
Sistem.di luar.print("Nama mata kuliah adalah Pemrograman Unix");
lain
Sistem.di luar.print("Kode mata kuliah tidak ada");
Keluaran:
Dalam kode di atas, nilai enum, CSE205 disediakan pada saat pembuatan objek yang cocok dengan kondisi 'jika' kedua dan dicetak pesan, "Nama kursusnya adalah Struktur Data.”
Contoh-3: Menggunakan enum dengan konstruktor dan metode
Bagaimana konstruktor enum dan metode enum dapat didefinisikan dan digunakan di java ditunjukkan pada contoh berikut:. Dua belas nilai enum dengan kode didefinisikan dengan dua belas bulan dalam bentuk pendek. Konstruktor enum dengan parameter dideklarasikan dalam kode yang menginisialisasi variabel integer pribadi bernama mCode. Metode enum bernama bacaMCode() dideklarasikan untuk mengembalikan nilai mCode. Dalam utama() metode, enam variabel dideklarasikan dan diinisialisasi dengan string kosong untuk menyimpan nilai enum tertentu berdasarkan nilai switch-case. Di sini, loop 'for' digunakan untuk mengulangi setiap nilai enum dan mendeklarasikan objek enum berdasarkan setiap nilai. Ketika objek enum dibuat, maka kode nilai enum yang sesuai akan diinisialisasi ke mCode. Nilai kembali dari bacaMCode() metode akan digunakan di sakelar untuk mencocokkan dengan nilai kasus. Di sini, blok pernyataan tertentu didefinisikan untuk dua nilai kasus. Misalnya, 0 dan 1 akan dikembalikan sebagai mCode selama berbulan-bulan, JAN dan FEB. Nama dua bulan ini akan disimpan dalam variabel s1 dan mencetak nilainya dengan menggabungkan dengan string lain. Tugas yang sama akan dilakukan dengan lima variabel lainnya, s2, s3, s4, s5, dan s6, untuk sepuluh bulan lainnya.
Menurut kode, Musim dingin akan dicetak untuk bulan tersebut JAN dan FEB. Musim semi akan dicetak untuk bulan MERUSAK dan April. Musim panas akan dicetak untuk bulan MUNGKIN dan JUNI. Musim hujan akan dicetak untuk bulan JULI dan Agustus. Musim gugur akan dicetak untuk bulan SEP dan OKT dan Akhir Musim Gugur akan dicetak untuk bulan NOV dan DES.
kelas publik enum3enum publik Bulan
JAN(0),FEB(1),MAR(2),ARP(3),MEI(4),JUN(5),
JUL(6), AUG(7),SEP(8),OCT(9),NOV(10),DEC(11);
mCode int pribadi;
//enum konstruktor
Bulan(int mCode)
ini.mCode = mCode;
//metode enum
int publik readMCode()
kembalikan ini.mKode;
//main() metode
public static void main(String[] args)
//Inisialisasi variabel
String s1="",s2="",s3="",s4="",s5="",s6="";
// Iterasi nilai enum
untuk (Bulan bulan : Bulan.nilai())
//deklarasikan objek enum
Bulan m = bulan;
beralih (m.readMCode())
kasus 0:
kasus 1:
jika (s1.sama (""))
s1=bulan.toString();
lain
s1+=" dan "+bulan.toString();
Sistem.di luar.println(s1+" adalah Musim Dingin.");
istirahat;
kasus 2:
kasus 3:
jika(s2.sama (""))
s2=bulan.toString();
lain
s2+=" dan "+bulan.toString();
Sistem.di luar.println(s2+" adalah Musim Semi.");
istirahat;
kasus 4:
kasus 5:
jika(s3.sama (""))
s3=bulan.toString();
lain
s3+=" dan "+bulan.toString();
Sistem.di luar.println(s3+" adalah Musim Panas.");
istirahat;
kasus 6:
kasus 7:
jika (s4.sama (""))
s4=bulan.toString();
lain
s4+=" dan "+bulan.toString();
Sistem.di luar.println(s4+" adalah Musim Hujan.");
istirahat;
kasus 8:
kasus 9:
jika (s5.sama (""))
s5=bulan.toString();
lain
s5+=" dan "+bulan.toString();
Sistem.di luar.println(s5+" adalah Musim Gugur.");
istirahat;
kasus 10:
kasus 11:
jika (s6.sama (""))
s6=bulan.toString();
lain
s6+=" dan "+bulan.toString();
Sistem.di luar.println(s6+" adalah Akhir Musim Gugur.");
istirahat;
Keluaran:
Output berikut akan muncul setelah mengeksekusi kode di atas:.
Kesimpulan:
Ketika kita perlu bekerja dengan data konstan, maka lebih baik menggunakan variabel enum. Perbedaan penggunaan tipe data enum dijelaskan dalam tutorial ini untuk mempelajari manfaat menggunakan tipe enumerasi di Java.