Jawa

Tutorial Enum Java

Tutorial Enum Java
Java enum adalah tipe Java khusus yang didefinisikan oleh kelas Java. Ini juga disebut tipe enumerasi Java. Ini diperkenalkan di Java versi 5 terlebih dahulu, yang terutama digunakan untuk mendefinisikan kumpulan konstanta. Jenis keamanan kompilasi dipastikan dengan menggunakan tipe enum. Jadi, ketika semua nilai variabel yang mungkin diketahui sebelum waktu kompilasi, maka lebih baik menggunakan tipe enum. Ini mendefinisikan kelas yang selalu memanjang dari java.lang.enum. Bagaimana tipe enum dapat dideklarasikan dan digunakan di Java ditunjukkan dalam tutorial ini.

Sintaksis:

enum publik enum_name
nilai1, 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 enum3
enum 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.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...