Contoh dalam artikel ini menjelaskan penggunaan enum di java. Bagikan dengan semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
1. Penggunaan dasar
Salin kode sebagai berikut: enum Hari {
MINGGU, SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU;
}
Pencacahan adalah konstanta, jadi harus menggunakan huruf besar.
2. Pencacahan adalah benda
Sebuah enumerasi secara implisit mewarisi java.lang.Enum, sehingga memiliki properti dan metode java.lang.Enum. Lintasi pencacahan:
Copy kode berikut: public class Main {
public static void main(String[] args) {
for(Hari hari:Hari.nilai()) {
System.out.println(hari);
}
}
}
3. Enumerasi dapat memiliki bidang dan metode . Contoh berikut berasal dari Tutorial Java™ resmi
Salin kode sebagai berikut: public enum EnumDemo {
AOBJECT("bidang satu", "bidang dua");
bidang String pribadi1;
bidang String pribadi2;
EnumDemo(String val1, String val2){
ini.field1 = val1;
ini.bidang2 = val2;
}
bidang cetak kekosongan publik(){
System.out.println(ini.bidang1);
System.out.println(ini.bidang2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
Contoh kehidupan nyata berikut ini berasal dari Tutorial Java resmi:
Salin kode sebagai berikut: public enum Planet {
MERKURI (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
BUMI (5.976e+24, 6.37814e6),
MARS (6.421e+23, 3.3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
massa ganda akhir hasil bagi; // dalam kilogram
radius ganda akhir pribadi; // dalam meter
Planet(massa ganda, radius ganda) {
this.mass = massa;
this.radius = radius;
}
massa ganda pribadi() { kembalikan massa; }
radius ganda pribadi() { radius kembali; }
// konstanta gravitasi universal (m3 kg-1 s-2)
ganda akhir statis publik G = 6.67300E-11;
permukaan gandaGravity() {
kembalikan G * massa / (radius * radius);
}
berat permukaan ganda(massa ganda lainnya) {
kembalikan OtherMass * SurfaceGravity();
}
public static void main(String[] args) {
Berat tanah ganda = 120;
for(Planet p: Planet.nilai()){
Sistem.keluar.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. Enumerasi adalah singleton, dan Anda dapat menggunakan enumerasi untuk membuat Singleton.
Salin kode sebagai berikut: public enum Singleton {
INSTANCE(String baru[]{"arg1", "arg2"});
String[] myArgs;
Singleton(String[] args){
this.myArgs = args;
}
getInstance Singleton statis publik(){
kembalikan INSTAN;
}
public static void main(String[] args) {
untuk(String arg : INSTANCE.myArgs)
Sistem.keluar.println(arg);
}
}
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.