Τι είναι η απαρίθμηση στην Java; Ένας οδηγός για αρχάριους

Η απαρίθμηση σε Java είναι βασικά μια λίστα με το όνομα σταθερά. Στην Java, ορίζει έναν τύπο κλάσης. Μπορεί να έχει κατασκευαστές, μεθόδους και μεταβλητές παρουσίας. Αυτό το άρθρο θα σας πει όλα για το enum in java.

Η απαρίθμηση δεν είναι παρά ένα σύνολο ονομαστικών σταθερών που βοηθά στον καθορισμό των δικών του . Όταν μπορείτε να προσδιορίσετε τον τύπο των μεταβλητών στο πρόγραμμα, γίνεται εύκολο να τις ορίσετε. Ετσι, Ενουμ χρησιμοποιείται όταν γνωρίζετε ήδη όλες τις τιμές κατά τη στιγμή της μεταγλώττισης. Σε αυτό το άρθρο, θα σας πω πώς να ορίσετε την απαρίθμηση με τη βοήθεια παραδειγμάτων.



Θα καλύψω τα παρακάτω θέματα σε αυτό το άρθρο:



Ας αρχίσουμε!

Τι είναι η απαρίθμηση στην Java;

Απαρίθμηση είναι βασικάμια λίστα με το όνομα σταθερά. Στην Java, ορίζει έναν τύπο κλάσης. Μπορεί να έχει κατασκευαστές , μεθόδους και μεταβλητές παρουσίας . Δημιουργείται χρησιμοποιώνταςο απαρίθμηση λέξη-κλειδί. Από προεπιλογή, κάθε σταθερά απαρίθμησης είναι δημόσιο , στατικός και τελικός . Παρόλο που η απαρίθμηση ορίζει έναν τύπο κλάσης και έχει κατασκευαστές, δεν χρειάζεται να δημιουργήσετε ένα απαρίθμηση χρησιμοποιώνταςο νέος μεταβλητός. Οι μεταβλητές απαρίθμησης χρησιμοποιούνται και δηλώνονται με τον ίδιο τρόπο όπως εκείνη μιας αρχικής μεταβλητής.



Τώρα ας δούμε τις λεπτομέρειες της απαρίθμησης και να κατανοήσουμε τη σύνταξη και τη δήλωσή της.

Ορισμός της απαρίθμησης σε Java

Η δήλωση Enum μπορεί να γίνει είτε εκτός α ή μέσα σε μια τάξη. Όμως, δεν μπορούμε να δηλώσουμε τον Enum μέσα στη μέθοδο. Ας πάρουμε ένα μικρό παράδειγμα για να κατανοήσουμε τη δήλωσή του. Πρώτον, θα σας πω πώς να δηλώσετε enum εκτός τάξης.

1. Δήλωση απαρίθμησης σε Java εκτός κλάσης

enum Οδηγίες {// enum λέξη-κλειδί χρησιμοποιείται αντί για λέξη-κλειδί κατηγορίας ΒΟΡΕΙΑ, ΝΟΤΙΑ, ΑΝΑΤΟΛΗ, ΔΥΤΙΚΗ} δημόσια τάξη enumDeclaration {public static void main (String [] args) {Οδηγίες d1 = Οδηγίες.EAST // νέα λέξη-κλειδί δεν απαιτείται για δημιουργήστε μια νέα αναφορά αντικειμένου System.out.println (d1)}}

Παραγωγή:



ΑΝΑΤΟΛΗ

2. Δήλωση απαρίθμησης σε Java εντός κλάσης

δημόσια τάξη enumDeclaration {enum Οδηγίες {ΒΟΡΕΙΑ, ΝΟΤΙΑ, ΑΝΑΤΟΛΗ, ΔΥΤΙΚΗ} δημόσια στατική κενή κύρια (String [] args) {Οδηγίες d1 = Οδηγίες.EAST // νέα λέξη-κλειδί δεν απαιτείται για τη δημιουργία ενός νέου αντικειμένου αναφοράς System.out.println (δ1)}}

Παραγωγή:

οι μέθοδοι της κλάσης σαρωτή σάς επιτρέπουν
ΑΝΑΤΟΛΗ

Η πρώτη γραμμή εντός του τύπου enum θα πρέπει να είναι μια λίστα σταθερών. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε μεθόδους, , και οικοδόμος . Βασικά, το enum αντιπροσωπεύει μια ομάδα μεταβλητών και σταθερών.

Σημείωση:

  • Το Enum βελτιώνει ουσιαστικά την ασφάλεια του τύπου.
  • Μπορεί να χρησιμοποιηθεί με διαφορετικό τρόπο σε παραδείγματα διακοπτών.
  • Το Enum μπορεί εύκολα να διασχιστεί.
  • Το enum έχει πεδία, κατασκευαστές και μεθόδους.
  • Ο Enum ουσιαστικά εφαρμόζει πολλά διεπαφές αλλά, δεν μπορεί να επεκτείνει καμία τάξη γιατί επεκτείνει εσωτερικά την τάξη Enum .

Τώρα που ξέρετε πώς να δηλώσετε και να χρησιμοποιήσετε το enum στο πρόγραμμά σας, ας καταλάβουμε πώς να το εφαρμόσουμε με εναλλαγές των περιπτώσεων.

Καταμέτρηση χρησιμοποιώντας τη δήλωση Switch

Η τιμή απαρίθμησης μπορεί επίσης να χρησιμοποιηθεί για τον έλεγχο μιας δήλωσης διακόπτη. Είναι απαραίτητο όλες οι δηλώσεις περιπτώσεων να χρησιμοποιούν σταθερές από το ίδιο enum όπως χρησιμοποιείται από τη δήλωση διακόπτη. Το παρακάτω παράδειγμα δείχνει το ίδιο.

πακέτο Edureka import java.util. * enum Οδηγίες {NORTH, SOUTH, EAST, WEST} δημόσια τάξη Test1 {public static void main (String [] args) {Οδηγίες d = Οδηγίες.SOUTH διακόπτης (d) {// Το όνομα του οι σταθερές απαγωγής χρησιμοποιούνται χωρίς την περίπτωση απαρίθμησης ΒΟΡΕΙΟ: // μόνο σταθερές που ορίζονται στο enum Οδηγίες μπορούν να χρησιμοποιηθούν System.out.println («Βόρεια κατεύθυνση») περίπτωση διακοπής ΝΟΤΟΣ: System.out.println («Νότια κατεύθυνση») περίπτωση θραύσης EAST: System.out.println ('East directiion') break case ΔΥΤΙΚΑ: System.out.println ('West directiion') break}

Παραγωγή:

Νότια κατεύθυνση

Ελπίζω να καταλάβατε πώς να εφαρμόσετε μια δήλωση διακόπτη χρησιμοποιώντας ένα enum. Τώρα ας προχωρήσουμε περαιτέρω και να καταλάβουμε τι είναι Τιμές () και ValueOf () μέθοδο και η διαφορά μεταξύ τους.

Μέθοδοι Τιμές () και ValueOf ()

Αξίες(): Όταν δημιουργείτε ένα enum, το Μεταγλωττιστής Java προσθέτει εσωτερικά το αξίες() μέθοδος. Αυτή η μέθοδος επιστρέφει ένα πίνακας που περιέχει όλες τις τιμές του enum.

Σύνταξη:

δημόσιες τιμές στατικού τύπου enum [] ()

Αξία του(): Αυτόχρησιμοποιείται μέθοδος για την επιστροφή της σταθεράς απαρίθμησης της οποίας η τιμή είναι ίση με το πέρασε ως επιχείρημα κατά την κλήση αυτής της μεθόδου.

Σύνταξη:

δημόσια στατική τιμή τύπου enumOf (String str)

Τώρα ας γράψουμε ένα πρόγραμμα για να κατανοήσουμε αυτές τις μεθόδους με πιο λεπτομερή τρόπο.

enum Colors {black, red blue, pink, white} class Test {public static void main (String args []) {Colors c System.out.println ('Όλες οι σταθερές χρωμάτων τύπου enum είναι:') Χρώματα cArray [] = Colors.values ​​() // επιστρέφει μια σειρά σταθερών τύπου Colors για (Colors a: cArray) // χρησιμοποιώντας foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Μου αρέσει' + γ)}}

Παραγωγή:

Όλες οι σταθερές των χρωμάτων τύπου enum είναι: μαύρο κόκκινο μπλε ροζ λευκό Μου αρέσει το κόκκινο

Έτσι μπορείτε να χρησιμοποιήσετε Αξίες() μέθοδος για την επιστροφή του πίνακα που περιέχει όλο το enum που υπάρχει στη μέθοδο και Αξία του() για να επιστρέψετε τη σταθερά απαρίθμησης. Ελπίζω να καταλάβατε αυτήν την ιδέα.

Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε την εφαρμογή της απαρίθμησης στην Java με το οικοδόμος , μεταβλητή παρουσίας και μέθοδο.

Καταμέτρηση με Κατασκευαστή, μεταβλητή παρουσίας και Μέθοδος

Βασικά, η απαρίθμηση μπορεί να περιέχει κατασκευαστή και εκτελείται ξεχωριστά για κάθε σταθερά enum κατά τη φόρτωση της κλάσης enum. Όχι μόνο αυτό, ένα enum μπορεί επίσης να δημιουργήσει συγκεκριμένες μεθόδους. Ας γράψουμε έναν κώδικα για να κατανοήσουμε την εφαρμογή απαρίθμησης με τον Κατασκευαστή, τη μεταβλητή παρουσίας και τη Μέθοδο.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // μεταβλητή που ορίζεται στο enum Student int getage {return age} // μέθοδος που ορίζεται στο enum Student public Student (int age ) // ο κατασκευαστής ορίζεται στην κλάση enum {this.age = age}} EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'έτη')}}

Παραγωγή:

Η ηλικία του Victor είναι 9 χρόνια

Εδώ, μόλις δηλώσουμε μια μεταβλητή enum ( Φοιτητές ), ο κατασκευαστής καλείται μία φορά και αρχικοποιεί την παράμετρο ηλικίας για κάθε σταθερά απαρίθμησης με τιμές που καθορίζονται μαζί τους σε παρένθεση. Λοιπόν, έτσι λειτουργεί.

Αυτό μας φέρνει στο τέλος του άρθρου σχετικά με την απαρίθμηση Ιάβα . Ελπίζω να το βρήκατε ενημερωτικό.

τύπος δεδομένων ημερομηνίας διακομιστή sql

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου «Απαρίθμηση σε Java» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.