การแจงนับเป็นเพียงชุดของค่าคงที่ตั้งชื่อซึ่งช่วยในการกำหนดค่าของตัวเอง . เมื่อคุณสามารถระบุประเภทของตัวแปรในโปรแกรมได้การกำหนดตัวแปรนั้นจะกลายเป็นเรื่องง่าย ดังนั้น, Enum ถูกใช้เมื่อคุณทราบค่าทั้งหมดในเวลาคอมไพล์แล้ว ในบทความนี้ฉันจะบอกวิธีกำหนด Enumeration ใน ด้วยความช่วยเหลือของตัวอย่าง
ฉันจะกล่าวถึงหัวข้อด้านล่างในบทความนี้:
- การแจงนับใน Java คืออะไร?
- การกำหนด Enumeration ใน Java
- การแจงนับโดยใช้เคสสวิตช์
- Values () และ ValueOf () วิธีการ
- การแจงนับด้วย Constructor ตัวแปรอินสแตนซ์และวิธีการ
มาเริ่มกันเลย!
การแจงนับใน Java คืออะไร?
การแจงนับ เป็นพื้นฐานรายชื่อค่าคงที่ ใน Java กำหนดประเภทคลาส ก็สามารถมี ช่างก่อสร้าง , วิธีการและ ตัวแปรอินสแตนซ์ . มันถูกสร้างขึ้นโดยใช้ที่ enum คำสำคัญ. โดยค่าเริ่มต้นค่าคงที่การแจงนับแต่ละค่าคือ สาธารณะ , คงที่ และ สุดท้าย . แม้ว่าการแจงนับจะกำหนดประเภทคลาสและมีตัวสร้าง แต่คุณไม่จำเป็นต้องสร้างอินสแตนซ์ไฟล์ enum โดยใช้ที่ ใหม่ ตัวแปร. ตัวแปรการแจงนับถูกใช้และประกาศในลักษณะเดียวกับตัวแปรดั้งเดิม
ตอนนี้เรามาดูรายละเอียดของการแจงนับและทำความเข้าใจเกี่ยวกับไวยากรณ์และการประกาศ
การกำหนด Enumeration ใน Java
การประกาศ Enum สามารถทำได้ทั้งภายนอก a หรือภายในชั้นเรียน แต่เราไม่สามารถประกาศ Enum ภายในวิธีการนี้ได้ เรามาดูตัวอย่างเล็กน้อยเพื่อทำความเข้าใจคำประกาศ ก่อนอื่นฉันจะบอกวิธีการประกาศ enum นอกชั้นเรียน
1. การประกาศการแจงนับใน Java นอกคลาส
enum Directions {// คีย์เวิร์ด enum ใช้แทนคีย์เวิร์ดคลาส NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to สร้างการอ้างอิงวัตถุใหม่ System.out.println (d1)}}
เอาท์พุต:
ตะวันออก
2. การประกาศการแจงนับใน Java ภายในคลาส
enumDeclaration คลาสสาธารณะ {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword ไม่จำเป็นต้องสร้างการอ้างอิงอ็อบเจ็กต์ใหม่ System.out.println (d1)}}
เอาท์พุต:
ตะวันออก
บรรทัดแรกในประเภท enum ควรเป็นรายการค่าคงที่ จากนั้นคุณสามารถใช้วิธีการ และ ผู้สร้าง . โดยทั่วไป enum แสดงถึงกลุ่มของตัวแปรและค่าคงที่
บันทึก:
- Enum ช่วยเพิ่มความปลอดภัยของประเภทโดยทั่วไป
- สามารถใช้งานได้หลากหลายในกรณีตัวอย่างของสวิตช์
- อีนัมสามารถสัญจรไปมาได้อย่างง่ายดาย
- enum มีฟิลด์ตัวสร้างและวิธีการ
- โดยทั่วไป Enum ใช้หลายอย่าง อินเทอร์เฟซ แต่ไม่สามารถขยายคลาสใด ๆ ได้เพราะมัน ขยายคลาส Enum ภายใน .
เมื่อคุณรู้วิธีการประกาศและใช้ enum ในโปรแกรมของคุณแล้วเรามาทำความเข้าใจวิธีใช้สิ่งนี้ด้วยคำสั่ง switch case
การแจงนับโดยใช้คำสั่ง Switch
นอกจากนี้ยังสามารถใช้ค่าการแจงนับเพื่อควบคุมคำสั่งสวิตช์ จำเป็นที่คำสั่ง case ทั้งหมดจะต้องใช้ค่าคงที่จาก enum เดียวกันกับที่ใช้โดยคำสั่ง switch ตัวอย่างด้านล่างแสดงให้เห็นถึงสิ่งเดียวกัน
package Edureka import java.util. * enum Directions {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of ค่าคงที่ของการแจงนับถูกใช้โดยไม่มีกรณีการแจงนับ NORTH: // เฉพาะค่าคงที่ที่กำหนดภายใต้ทิศทาง enum เท่านั้นที่สามารถใช้ได้ System.out.println ('ทิศเหนือ') ตัวแบ่งตัวพิมพ์ SOUTH: System.out.println ('ทิศใต้') ตัวแบ่งกรณี EAST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}
เอาท์พุต:
ทิศใต้
ฉันหวังว่าคุณจะเข้าใจวิธีใช้คำสั่ง switch โดยใช้ enum ตอนนี้เรามาดูกันว่าอะไรคืออะไร ค่า () และ ValueOf () วิธีการและความแตกต่างระหว่างพวกเขา
Values () และ ValueOf () วิธีการ
ค่า (): เมื่อคุณสร้าง enum ไฟล์ คอมไพเลอร์ Java เพิ่มไฟล์ ค่า () วิธี. วิธีนี้ส่งคืนไฟล์ อาร์เรย์ มีค่าทั้งหมดของ enum
ไวยากรณ์:
ค่า enum ชนิดคงที่สาธารณะ [] ()
มูลค่าของ(): นี้วิธีนี้ใช้เพื่อส่งกลับค่าคงที่การแจงนับซึ่งมีค่าเท่ากับ ส่งผ่านเป็นอาร์กิวเมนต์ในขณะที่เรียกใช้เมธอดนี้
คนตัดไม้ใน java คืออะไร
ไวยากรณ์:
ค่า enum ชนิดคงที่สาธารณะ f (สตริง str)
ตอนนี้เรามาเขียนโปรแกรมเพื่อทำความเข้าใจวิธีการเหล่านี้โดยละเอียดมากขึ้น
enum Colors {ดำ, แดงน้ำเงิน, ชมพู, ขาว} การทดสอบคลาส {public static void main (String args []) {Colors c System.out.println ('ค่าคงที่ทั้งหมดของประเภท enum คือ:') Colors cArray [] = Colors.values () // ส่งกลับอาร์เรย์ของค่าคงที่ประเภท Colors สำหรับ (Colors a: cArray) // โดยใช้ foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('ฉันชอบ' + c)}}
เอาท์พุต:
ค่าคงที่ทั้งหมดของประเภท enum สี: ดำแดงน้ำเงินชมพูขาวฉันชอบสีแดง
นั่นคือวิธีที่คุณสามารถใช้ได้ ค่า () วิธีการส่งคืนอาร์เรย์ที่มี enum ทั้งหมดที่มีอยู่ในเมธอดและ มูลค่าของ() เพื่อส่งกลับค่าคงที่การแจงนับ ฉันหวังว่าคุณจะเข้าใจแนวคิดนี้
ตอนนี้เรามาทำความเข้าใจกับการใช้งาน Enumeration ใน Java ด้วยไฟล์ ผู้สร้าง , ตัวแปรอินสแตนซ์ และวิธีการ
การแจงนับด้วย Constructor ตัวแปรอินสแตนซ์และวิธีการ
โดยทั่วไปการแจงนับสามารถมีตัวสร้างและดำเนินการแยกกันสำหรับค่าคงที่ enum แต่ละค่าในขณะที่โหลดคลาส enum ไม่เพียงแค่นั้น enum สามารถสร้างวิธีการที่เป็นรูปธรรมได้เช่นกัน มาเขียนโค้ดเพื่อทำความเข้าใจการใช้งานการแจงนับด้วย Constructor ตัวแปรอินสแตนซ์และวิธีการ
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // ตัวแปรที่กำหนดใน enum Student int getage {return age} // method ที่กำหนดใน enum Student public Student (int age ) // ตัวสร้างที่กำหนดใน enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'ปี')}}
เอาท์พุต:
อายุของวิกเตอร์คือ 9 ปี
ที่นี่ทันทีที่เราประกาศตัวแปร enum ( นักเรียนส ) ตัวสร้างถูกเรียกครั้งเดียวและเริ่มต้นพารามิเตอร์อายุสำหรับค่าคงที่การแจงนับทุกค่าที่ระบุไว้ในวงเล็บ นั่นคือวิธีการทำงาน
เรามาถึงตอนท้ายของบทความเรื่อง Enumeration in Java . ฉันหวังว่าคุณจะพบว่าข้อมูลนี้
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'การแจงนับใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด