Rumah  >  Artikel  >  Java  >  Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan

Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan

PHPz
PHPzke hadapan
2023-08-19 16:29:29741semak imbas

Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan

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 Cina

Enum

ialah:

Enumeration

Apabila 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.

Tatabahasa

Enum enumeration_name {
   // constants values
}
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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.

Program untuk mengakses semua pemalar yang ditakrifkan dalam penghitungan

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 1

diterjemahkan sebagai:

Contoh 1

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"));
   }
}

Output

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 bagi

Contoh 2

ialah:

Contoh 2

Contoh 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);
      }
   }
}

Output

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.

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Corak reka bentuk kolam objekArtikel seterusnya:Corak reka bentuk kolam objek