ตัวอย่างในบทความนี้อธิบายการใช้ enum ใน java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
1. การใช้งานขั้นพื้นฐาน
คัดลอกโค้ดดังต่อไปนี้: enum Day {
วันอาทิตย์ วันจันทร์ วันอังคาร วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์;
-
การแจงนับเป็นค่าคงที่ ดังนั้นจึงควรใช้อักษรตัวพิมพ์ใหญ่
2. การแจกแจงเป็นวัตถุ
การแจงนับสืบทอด java.lang.Enum โดยปริยาย ดังนั้นจึงมีคุณสมบัติและวิธีการของ java.lang.Enum สำรวจการแจงนับ:
คัดลอกโค้ดดังต่อไปนี้: คลาสสาธารณะ Main {
โมฆะคงที่สาธารณะ main (String [] args) {
สำหรับ(วัน วัน:Day.values()) {
System.out.println (วัน);
-
-
-
3. การแจงนับสามารถมีฟิลด์และวิธีการได้ ตัวอย่างต่อไปนี้มาจากบทช่วยสอน Java™ อย่างเป็นทางการ
คัดลอกรหัสดังต่อไปนี้: สาธารณะ enum EnumDemo {
AOBJECT("ฟิลด์ที่หนึ่ง", "ฟิลด์ที่สอง");
ฟิลด์สตริงส่วนตัว1;
ฟิลด์สตริงส่วนตัว2;
EnumDemo (สตริง val1, สตริง val2) {
นี่.field1 = val1;
นี่.field2 = val2;
-
โมฆะสาธารณะ printFields(){
System.out.println(this.field1);
System.out.println(this.field2);
-
โมฆะคงที่สาธารณะ main (String [] args) {
EnumDemo.AOBJECT.printFields();
-
-
ตัวอย่างในชีวิตจริงต่อไปนี้มาจากการสอน Java อย่างเป็นทางการ:
คัดลอกรหัสดังต่อไปนี้: สาธารณะ enum Planet {
ปรอท (3.303e+23, 2.4397e6),
ดาวศุกร์ (4.869e+24, 6.0518e6),
ดิน (5.976e+24, 6.37814e6),
ดาวอังคาร (6.421e+23, 3.3972e6),
ดาวพฤหัสบดี (1.9e+27, 7.1492e7),
ดาวเสาร์ (5.688e+26, 6.0268e7),
ดาวยูเรนัส (8.686e+25, 2.5559e7),
ดาวเนปจูน (1.024e+26, 2.4746e7);
มวลสองเท่าสุดท้ายส่วนตัว // เป็นกิโลกรัม
รัศมีสองเท่าสุดท้ายส่วนตัว // เป็นเมตร
ดาวเคราะห์(มวลสองเท่า รัศมีสองเท่า) {
นี่.มวล = มวล;
this.radius = รัศมี;
-
มวลสองเท่าส่วนตัว () { มวลกลับ;
รัศมีสองเท่าส่วนตัว () { รัศมีกลับ }
// ค่าคงที่แรงโน้มถ่วงสากล (m3 kg-1 s-2)
สาธารณะคงสุดท้ายคู่ G = 6.67300E-11;
แรงโน้มถ่วงพื้นผิวคู่ () {
กลับ G * มวล / (รัศมี * รัศมี);
-
น้ำหนักพื้นผิวสองเท่า (มวลอื่น ๆ สองเท่า) {
กลับ otherMass * surfaceGravity();
-
โมฆะคงที่สาธารณะ main (String [] args) {
น้ำหนักดินสองเท่า = 120;
สำหรับ (Planet p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
-
-
-
4. การแจงนับเป็นซิงเกิลตัน และคุณสามารถใช้การแจงนับเพื่อสร้างซิงเกิลตันได้
คัดลอกรหัสดังต่อไปนี้: enum สาธารณะ Singleton {
ตัวอย่าง(สตริงใหม่[]{"arg1", "arg2"});
สตริง [] myArgs;
ซิงเกิลตัน (สตริง [] args) {
this.myArgs = อาร์กิวเมนต์;
-
สาธารณะ Singleton getInstance () {
กลับอินสแตนซ์;
-
โมฆะคงที่สาธารณะ main (String [] args) {
สำหรับ (หาเรื่องสตริง: INSTANCE.myArgs)
System.out.println(หาเรื่อง);
-
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน