Selepas JDK versi 5, Java memperkenalkan penghitungan. Ia adalah satu set pemalar yang ditakrifkan menggunakan kata kunci 'enum'. Di Jawa, pembolehubah akhir agak serupa dengan penghitungan.
Dalam artikel ini, kami akan mencipta program Java di mana kami mentakrifkan kelas penghitungan dan cuba mengakses semua pemalar yang ditakrifkan dalam penghitungan menggunakan kaedah valueOf() dan values().
Terjemahan bahasa CinaApabila kita perlu menentukan set tetap pemalar, kita menggunakan kelas penghitungan. Sebagai contoh, jika kita ingin menggunakan hari dalam seminggu, nama planet, nama lima vokal, dsb. Ambil perhatian bahawa nama semua pemalar diisytiharkan dalam huruf besar.
Walaupun di Jawa, penghitungan ialah jenis kelas, kami tidak boleh membuat instantiat. Setiap pemalar yang ditakrifkan dalam penghitungan adalah contoh jenis penghitungannya. Ia menyediakan ciri lain yang serupa dengan kelas seperti kita boleh mencipta pembolehubah contoh, kaedah dan pembina.
Enum enumeration_name { // constants values }Terjemahan bahasa Cina bagi
enum Planet { EARTH, MARS, JUPYTER, NEPTUNE, SATURN, URANUS, VENUS; }
Contoh di atas menggambarkan cara kami mencipta kelas penghitungan. Nama penghitungan ialah Planet, dan pembolehubah EARTH dan MARS ialah pemalarnya. Secara lalai, mereka diisytiharkan awam dan statik. Pemalar ini ditaip sendiri kerana jenisnya ditakrifkan oleh penghitungan di mana ia ditemui. Dalam kes ini, jenis mereka ialah Planet.
valueOf() dan values() ialah dua kaedah pratakrif yang akan membantu kami mendapatkan nilai pemalar yang ditakrifkan dalam senarai.
valueOf() − Ia mengembalikan nilai pemalar yang diluluskan sebagai hujah.
values() − Ia mengembalikan tatasusunan yang mengandungi semua pemalar dalam kelas enum.
Contoh berikut menunjukkan cara menggunakan kaedah valueOf() untuk mendapatkan pemalar &minuns;
enum Vibgyor { // creating enumeration VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; // constants } public class Main { public static void main(String[] args) { System.out.println("The color present in VIBGYOR: "); Vibgyor color = Vibgyor.ORANGE; System.out.println(color + " is present at index: " + color.ordinal()); Vibgyor colr = Vibgyor.valueOf("INDIGO"); System.out.println(colr); System.out.print(Vibgyor.valueOf("RED")); } }
The color present in VIBGYOR: ORANGE is present at index: 5 INDIGO RED
Dalam program di atas, kami mencipta jenis penghitungan yang dipanggil 'Vibgyor' dan menentukan beberapa pemalar. Pembolehubah 'warna' dan 'colr' adalah pembolehubah penghitungan jenis Vibgyor. Kami menggunakan pembolehubah ini untuk mendapatkan pemalar. Gunakan kaedah valueOf() untuk mendapatkan item penghitungan satu demi satu. Kaedah ordinal() digunakan untuk mengakses nilai indeks ORANGE. Indeks bermula dari 0. Kami juga boleh mengakses pemalar tanpa mencipta sebarang pembolehubah.
Terjemahan bahasa Cina bagiContoh berikut menunjukkan cara menggunakan kaedah values() untuk mendapatkan pemalar:
enum Vibgyor { VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; } public class Main { public static void main(String[] args) { System.out.println("The color present in VIBGYOR: "); // for each loop to iterate through all constants for(Vibgyor color : Vibgyor.values()) { System.out.println(color); } } }
The color present in VIBGYOR: VIOLET INDIGO BLUE GREEN YELLOW ORANGE RED
Dalam program di atas, kami telah mengakses semua pemalar dengan satu kaedah nilai gelung() boleh mengakses berbilang nilai pada satu masa.
Dalam artikel ini, kami membincangkan enum dan kaedahnya. Kami telah mencipta program Java untuk memahami cara mengakses semua pemalar yang ditakrifkan dalam enum menggunakan kaedah values() dan valueOf().
Atas ialah kandungan terperinci Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!