Java में Enumeration क्या है? एक शुरुआती गाइड



जावा में गणना मूल रूप से नामित नाम की एक सूची है। जावा में, यह एक वर्ग प्रकार को परिभाषित करता है। इसमें कंस्ट्रक्टर, विधियाँ और उदाहरण चर हो सकते हैं। यह लेख आपको जावा में एनम के बारे में बताएगा।

गणना कुछ भी नहीं है लेकिन नामित स्थिरांक का एक सेट है जो अपने स्वयं को परिभाषित करने में मदद करता है । जब आप कार्यक्रम में चर के प्रकार की पहचान कर सकते हैं, तो उन्हें परिभाषित करना आसान हो जाता है। इसलिए, Enum उपयोग किया जाता है जब आप पहले से ही संकलन के समय के सभी मूल्यों के बारे में जानते हैं। इस लेख में, मैं आपको बताऊंगा कि Enumeration को कैसे परिभाषित करें उदाहरणों की मदद से।

मैं इस लेख में नीचे दिए गए विषयों को शामिल करूंगा:





आएँ शुरू करें!

Java में Enumeration क्या है?

गणना मूल रूप से हैनामित नाम की एक सूची। जावा में, यह एक वर्ग प्रकार को परिभाषित करता है। यह हो सकता है निर्माता , तरीकों और आवृत्ति के चर । इसका उपयोग करके बनाया गया है एनम कीवर्ड। डिफ़ॉल्ट रूप से, प्रत्येक गणन स्थिर है सह लोक , स्थिर तथा अंतिम । हालांकि एन्यूमरेशन एक वर्ग प्रकार को परिभाषित करता है और इसमें कंस्ट्रक्टर होते हैं, तो आपको तत्काल इंस्टेंट करने की आवश्यकता नहीं है एनम का उपयोग कर नया परिवर्तनशील। गणना चर का उपयोग किया जाता है और उसी तरह घोषित किया जाता है जैसे कि एक आदिम चर।



अब एन्यूमरेशन के विवरण में आते हैं और इसके सिंटैक्स और घोषणा को समझते हैं।

जावा में गणना को परिभाषित करना

एनम घोषणा एक के बाहर भी किया जा सकता है या एक कक्षा के अंदर। लेकिन, हम Enum को विधि के अंदर घोषित नहीं कर सकते। आइए इसकी घोषणा को समझने के लिए एक छोटा सा उदाहरण लें। सबसे पहले, मैं आपको बताऊंगा कि एक कक्षा के बाहर एनम कैसे घोषित किया जाए।

1. एक कक्षा के बाहर जावा में एक गणना की घोषणा

enum Directions {// enum कीवर्ड का उपयोग क्लास कीवर्ड NORTH, SOUTH, EAST, WEST के बजाय किया जाता है। पब्लिक क्लास enumDeclaration {public static void main (String [] args) {Directions d1 - Directions.EAST // नया कीवर्ड आवश्यक नहीं है एक नया ऑब्जेक्ट संदर्भ बनाएं System.out.println (d1)}}

आउटपुट:



पूर्व

2. एक कक्षा के अंदर जावा में एक गणना की घोषणा

सार्वजनिक श्रेणी का एन्यूमेरिकेशन {enum Directions {NORTH, SOUTH, EAST, WEST} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {दिशा-निर्देश d1 = निर्देश .EAST // नया कीवर्ड नया ऑब्जेक्ट रेफरेंस System.out.println बनाने के लिए आवश्यक नहीं है। (d1)}}

आउटपुट:

पूर्व

एनम प्रकार के अंदर पहली पंक्ति स्थिरांक की एक सूची होनी चाहिए। फिर, आप विधियों का उपयोग कर सकते हैं, , तथा बिल्डर । मूल रूप से, एनम चर और स्थिरांक के एक समूह का प्रतिनिधित्व करता है।

ध्यान दें:

  • Enum मूल रूप से प्रकार की सुरक्षा में सुधार करता है।
  • स्विच केस के उदाहरणों में इसका विविध उपयोग किया जा सकता है।
  • Enum आसानी से पता लगाया जा सकता है।
  • Enum में फ़ील्ड, कंस्ट्रक्टर और विधियाँ हैं।
  • Enum मूल रूप से कई लागू करता है इंटरफेस लेकिन, यह किसी भी वर्ग का विस्तार नहीं कर सकता क्योंकि यह आंतरिक रूप से Enum वर्ग का विस्तार होता है

अब जब आप जानते हैं कि अपने कार्यक्रम में एनम को कैसे घोषित और उपयोग करना है, तो आइए समझते हैं कि इसे स्विच केस स्टेटमेंट के साथ कैसे लागू किया जाए।

कैसे जावा में tostring विधि का उपयोग करने के लिए

स्विच स्टेटमेंट का उपयोग करते हुए गणना

संलयन मूल्य को नियंत्रित करने के लिए गणना मूल्य का भी उपयोग किया जा सकता है यह आवश्यक है कि सभी केस स्टेटमेंट्स को एक ही एनम से स्थिरांक का उपयोग करना चाहिए जैसा कि स्विच स्टेटमेंट द्वारा उपयोग किया जाता है। नीचे उदाहरण से पता चलता है।

पैकेज Edureka import java.util। * enum Directions {NORTH, SOUTH, EAST, WEST} सार्वजनिक वर्ग Test1 {सार्वजनिक स्थैतिक शून्य मुख्य (String [] args) {Directions d = दिशा .SHH स्विच (d) {// का नाम एन्यूमरेशन स्थिरांक का उपयोग उनके एन्यूमरेशन केस के बिना किया जाता है NORTH: // केवल एनम डायरेक्शंस के तहत परिभाषित स्थिरांक का उपयोग किया जा सकता है System.out.println ('नॉर्थ दिशा') ब्रेक केस SOUTH: System.out.println ('साउथ दिशा') ब्रेक केस पूर्व: System.out.println ('पूर्व निर्देश') तोड़ मामला WEST: System.out.println ('पश्चिम निर्देशन') तोड़}

आउटपुट:

दक्षिण दिशा

मुझे उम्मीद है कि आप समझ गए होंगे कि एक एनम का उपयोग करके स्विच स्टेटमेंट को कैसे लागू किया जाए। अब आगे बढ़ते हैं और समझते हैं कि क्या है मान () और ValueOf () विधि और उनके बीच का अंतर।

मान () और ValueOf () विधि

मान (): जब आप एक एनम बनाते हैं, तो जावा संकलक आंतरिक रूप से जोड़ता है मान () तरीका। यह विधि ए रिटर्न सरणी एनम के सभी मूल्यों से युक्त।

वाक्य - विन्यास:

सार्वजनिक स्थिर एनुम-प्रकार [] मान ()

का मूल्य(): यहविधि का उपयोग एन्यूमरेशन स्थिरांक को वापस करने के लिए किया जाता है जिसका मान बराबर होता है इस पद्धति को कॉल करते समय एक तर्क के रूप में पारित किया गया।

स्पाइडर अजगर का उपयोग कैसे करें

वाक्य - विन्यास:

सार्वजनिक स्थिर एनम-प्रकार valueOf (स्ट्रिंग str)

अब इन तरीकों को और अधिक विस्तृत तरीके से समझने के लिए एक प्रोग्राम लिखें।

enum Colors {काला, लाल नीला, गुलाबी, सफेद} वर्ग टेस्ट {public static void main (String args []) {Colors c System.out.println ('Enum type कलर्स के सभी स्थिरांक हैं:') Colors cAray [] = Colors.values ​​() // फ़ॉर लूप System.out.println (a) c = Colors.valueOf ('red') System.out.println का उपयोग करके रंगों के प्रकारों की एक सरणी देता है (Colors a: cArray) //। ('आई लाइक' + सी)}}

आउटपुट:

एनम टाइप कलर्स के सभी कॉन्स्टेंट हैं: ब्लैक रेड ब्लू पिंक व्हाइट आई लाइक रेड

आप इसका उपयोग कैसे कर सकते हैं मान () विधि एरे में मौजूद सभी एनुम को वापस करने की विधि और का मूल्य() एन्यूमरेशन स्थिर वापस करने के लिए। मुझे उम्मीद है कि आप इस अवधारणा को समझ गए होंगे।

अब आगे बढ़ते हैं और जावा में Enumeration के कार्यान्वयन को समझते हैं बिल्डर , उदाहरण चर और विधि।

कंस्ट्रक्टर, उदाहरण चर और विधि के साथ गणना

मूल रूप से, एन्यूमरेशन में कंस्ट्रक्टर हो सकता है और इसे एनम क्लास लोडिंग के समय प्रत्येक एनुम कंटीन्यू के लिए अलग से निष्पादित किया जाता है। इतना ही नहीं, एक दुश्मनी ठोस तरीके भी बना सकती है। कंस्ट्रक्टर, उदाहरण चर और विधि के साथ गणना कार्यान्वयन को समझने के लिए एक कोड लिखें।

enum छात्र {mack (11), बर्डी (10), सोन (13), विक्टर (9) निजी int उम्र // चर enum में परिभाषित छात्र int getage {वापसी आयु} // विधि enum छात्र सार्वजनिक छात्र (int उम्र) में परिभाषित ) // निर्माणकर्ता को एनम में परिभाषित किया गया {this.age = age}} वर्ग EnumDemo {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्टूडेंट S System.out.println (of एज ऑफ विक्टर ’+ स्टूडेंट है। Victor.getage ( ) + 'वर्ष')}}

आउटपुट:

विक्टर की आयु 9 वर्ष है

यहाँ, जैसे ही हम एक एनम चर घोषित करते हैं ( छात्र एस ), कंस्ट्रक्टर को एक बार बुलाया जाता है, और यह हर स्तर पर निरंतरता के लिए आयु पैरामीटर को प्रारंभिक मान देता है, जो उन्हें कोष्ठक में उनके साथ निर्दिष्ट मूल्यों के साथ होता है। तो, यह कैसे काम करता है

यह हमें Enumeration के लेख के अंत में लाता है जावा । मुझे आशा है कि आपको यह जानकारीपूर्ण लगी।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम यहां आपकी यात्रा में हर कदम पर आपकी मदद करने के लिए हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में गणना' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।