การแจงนับใน Java คืออะไร? คู่มือสำหรับผู้เริ่มต้น



การแจงนับใน Java เป็นรายการของค่าคงที่ที่มีชื่อ ใน Java กำหนดประเภทคลาส สามารถมีตัวสร้างวิธีการและตัวแปรอินสแตนซ์ บทความนี้จะบอกคุณเกี่ยวกับ enum ใน java

การแจงนับเป็นเพียงชุดของค่าคงที่ตั้งชื่อซึ่งช่วยในการกำหนดค่าของตัวเอง . เมื่อคุณสามารถระบุประเภทของตัวแปรในโปรแกรมได้การกำหนดตัวแปรนั้นจะกลายเป็นเรื่องง่าย ดังนั้น, Enum ถูกใช้เมื่อคุณทราบค่าทั้งหมดในเวลาคอมไพล์แล้ว ในบทความนี้ฉันจะบอกวิธีกำหนด Enumeration ใน ด้วยความช่วยเหลือของตัวอย่าง

ฉันจะกล่าวถึงหัวข้อด้านล่างในบทความนี้:





มาเริ่มกันเลย!

การแจงนับใน 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' และเราจะติดต่อกลับโดยเร็วที่สุด