Pengantar Pencacahan:
Mengapa Menggunakan Pencacahan:
Pencacahan adalah tipe baru yang ditambahkan setelah Java 1.5. Ini dapat digunakan untuk menentukan satu set variabel dengan rentang nilai tetap.
Sebelum enumerasi dilepaskan, untuk mendefinisikan variabel tersebut, sering kali mendefinisikan variabel yang berbeda dengan mendefinisikan antarmuka.
Gunakan tugas integer yang berbeda. Tapi ini memiliki kelemahan yang jelas:
1. Legalitas nilai yang ditentukan tidak dapat dijamin;
Dalam pemrograman aktual, seringkali ada "set data" seperti itu, yang nilainya stabil dalam program, dan elemen -elemen dalam "set data" terbatas.
Misalnya, tujuh elemen data dari Senin hingga Minggu membentuk "set data" seminggu, dan empat elemen data dari musim semi, musim panas, musim gugur dan musim dingin membentuk "kumpulan data" dari empat musim.
Bagaimana cara menggunakan "dataset" ini dengan lebih baik di Java? Oleh karena itu, enumerasi berguna, dan kode berikut memperkenalkan penggunaan enum secara rinci.
Paket com.ljq.test;/*** Penjelasan terperinci tentang penggunaan enum** @author jiqinlin**/testenum kelas publik {/*** enum normal** @Author Jiqinlin **/Metode-Metode Enum dan Metode-Metode yang Adil dan Metode-Metode, dan Kelas Green, Blue; Blue; @Author jiqinlin **/public enum musimanum {// Catatan: enum ditulis di depan, jika tidak akan ada kesalahan dalam kompilasi musim semi, musim panas, musim gugur, musim dingin; private final static String position = "test";public static SeasonEnum getSeason() {if ("test".equals(position))return spring;elsereturn winter;}}/*** Gender* * Implement enum with constructor* * @author jiqinlin**/public enum Gender{//Assign through parentheses, and must have a parameter constructor and a property and method, otherwise there will be an error in Kompilasi // Penugasan harus semua atau tidak ditetapkan, dan bagian dari penugasan tidak dapat ditetapkan, dan sebagian darinya tidak dapat ditetapkan tanpa penugasan; Jika tidak ada penugasan, konstruktor tidak dapat ditulis, dan kompilasi penugasan juga memiliki kesalahan dalam pria ("pria"), wanita ("wanita"); nilai string akhir pribadi; // konstruktor hanya dapat bersifat pribadi secara default, sehingga memastikan bahwa konstruktor hanya dapat menggunakan gender (nilai string) {this.value = value;} string publik getValue () {nilai* {nilai* {nilai* {nilai* {nilai* {nilai* {nilai* {nilai* {nilai* {nilai* {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {nilai {{nilai {{nilai ini. @Author Jiqinlin **/public enum orderstate {/** cancel*/cancel {public string getName () {return "dibatalkan";}},/** Untuk ditinjau*/tunggu {public getName () {return "untuk ditinjau";}},/** tunggu public getName () {return "untuk ditinjau";}},/** tunggu public getName () {return "untuk ditinjau";}},//** tunggu public for ** untuk pembayaran ** untuk pembayaran ** untuk pembayaran ** untuk pembayaran ** {{{{{{{{{{{{public return {public tunggu {public for pembayaran ";}},/** pengiriman*/admeasureProduct {public string getName () {return" Delivering ";}},/** menunggu pengiriman*/waitDeliver {public string getName () {return" waiting for delivery ";},/** dikirimkan*/dikirim {public get getname ("; {public String getName () {return "recequed";}}; public abstrak string getName ();} public static void main (string [] args) {// enum adalah jenis yang digunakan untuk mendefinisikan variabel untuk membatasi penugasan variabel; Saat menetapkan, nilai dalam enum diperoleh melalui "enum name.value" colorenum colorenum = colorenum.blue; switch (colorenum) {case red: System.out.println ("warna merah"); break; case green: System.out.println ("warna hijau"); break; break.out.out.out.out.println ("color is green"); break; case.out.out.out.out Biru: System.out.println ("Color is Blue"); break;} // Transip enum System.out.println ("Transip nilai dalam colorenum enum"); untuk (colorenum warna: colorenum.values () {System.out.println (color);} // dapatkan jumlah. "+Colorenum.values (). Length+"); // Dapatkan posisi indeks enum. lorenum.yellow.ordinal ()); // 2system.out.println (colorenum.blue.ordinal ()); // 3 // enumeration mengimplementasikan antarmuka java.lang. System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Musimanenum.getSeason ()); // -------------- System.out.println ("============"); untuk (jenis kelamin gender: gender.values ()) {System.out.println (gender.value);} // --------------- System.out.println (gender.value);} // --------------- System.out.println (gender.value);} // --------------- System.out.println (gender.value);} // --------------- System.out.println (gender.value);} // ----------- System.out.out.println (Gender.Value); Orderstate.values ()) {System.out.println (order.getName ());}}}