Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा एनम्स में महारत हासिल करना:एक व्यावहारिक मार्गदर्शिका

<पी> जावा एनम एक डेटा प्रकार है जो स्थिरांक की एक सूची संग्रहीत करता है। आप enum कीवर्ड का उपयोग करके एक enum ऑब्जेक्ट बना सकते हैं। एनम स्थिरांक घुंघराले कोष्ठकों की एक जोड़ी के भीतर अल्पविराम से अलग की गई सूची के रूप में दिखाई देते हैं। <पी> एनम, जो गणना का संक्षिप्त रूप है, एक डेटा प्रकार है जिसमें संभावित मानों का एक निश्चित सेट होता है।

<पी> यदि आप किसी ऐसे मान के साथ काम कर रहे हैं जिसमें केवल एक विशिष्ट मान होना चाहिए जो मानों की सूची में शामिल है तो एनम उपयोगी होते हैं। उदाहरण के लिए, यदि आप किसी स्टोर पर बेची जाने वाली कॉफी के आकार की सूची संग्रहीत करना चाहते हैं तो एक एनम का उपयोग किया जाएगा।  <पी> यह ट्यूटोरियल जावा में एनम की मूल बातें बताएगा। आरंभ करने में आपकी सहायता के लिए हम जावा प्रोग्राम में एनम क्लास के कुछ उदाहरण देखेंगे।

जावा एनम सिंटैक्स

<पी> एक जावा एनम स्थिरांक की एक सूची का प्रतिनिधित्व करता है। किसी एनम से असाइन किए गए वेरिएबल में केवल वही मान हो सकता है जो एनम में दिखाई देता है। एनम्स डेवलपर्स को उस डेटा को संग्रहीत करने में मदद करते हैं जिसके बारे में उन्हें पता है कि वह नहीं बदलेगा।

<पी> मान लीजिए कि आप तय करते हैं कि एक जावा वैरिएबल जो कर्मचारी वेतन ग्रेड को संग्रहीत करता है, उसमें केवल पांच मानों में से एक हो सकता है। या, आप एक वैरिएबल तय करते हैं जो कर्मचारी अनुबंधों को केवल अंशकालिक संग्रहीत कर सकता है , पूर्णकालिक , या शून्य-घंटे इन मामलों में, आप डेटा संग्रहीत करने के लिए एक एनम का उपयोग करना चाहेंगे।

<पी> Enums को “enum का उपयोग करके घोषित किया जाता है "प्रकार. यहां "enum" का सिंटैक्स दिया गया है "कीवर्ड:

enum name {
 VALUE1, VALUE2, VALUE3
}
<पी> आइए इस वाक्यविन्यास को तोड़ें:

  • enum हमारे प्रोग्राम को बताता है कि हम एक गणना घोषित करना चाहते हैं।
  • नाम यह हमारे एनम का नाम है।
  • VALUE1, VALUE2, VALUE3 हमारे एनम भंडार निरंतर मूल्यों का सेट हैं। ये मान आमतौर पर बड़े अक्षरों में लिखे जाते हैं।

जावा में Enums का उपयोग क्यों करें?

<पी> एनम्स का उपयोग करने से आप एल्गोरिदम को अपने और कंप्यूटर दोनों के लिए अधिक पठनीय तरीके से व्यक्त कर सकते हैं।

<पी> एनम लिखने से कंप्यूटर को पता चलता है कि एक वेरिएबल में केवल विशिष्ट संख्या में मान हो सकते हैं। यह आपको, कोडर, यह भी बताता है कि यही मामला है, जिससे आपके कोड को समझना आसान हो जाएगा। यदि आप एक वेरिएबल देखते हैं जो एक एनम का उपयोग करता है, तो आप जानते हैं कि वेरिएबल में केवल सीमित संख्या में मानों में से एक हो सकता है।

<पी> इसके अतिरिक्त, एनम्स आपको अधिक प्रभावी ढंग से स्थिरांक का उपयोग करने की अनुमति देते हैं। वास्तव में, enum को int के स्थान पर पेश किया गया था जावा में स्थिरांक, जो कई पंक्तियों में फैले हुए थे और जिन्हें पढ़ना मुश्किल था। यहां एक पुराने int का उदाहरण दिया गया है जावा में स्थिरांक:

<पी> इन स्थिरांकों को घोषित करने के लिए हमारा कोड पाँच पंक्तियों का होता है। लेकिन एक एनम का उपयोग करके, हम अपने कोड को तीन पंक्तियों तक कम कर सकते हैं। नीचे दिए गए उदाहरण में, हम एनम स्थिरांक की एक सूची घोषित करते हैं:

class IntConstant {
 public final static int ECONOMY = 1;
 public final static int BUSINESS = 2;
 public final static int FIRST_CLASS = 3;
}
<पी> इन स्थिरांकों को घोषित करने के लिए हमारा कोड पाँच पंक्तियों का होता है। लेकिन एक एनम का उपयोग करके, हम अपने कोड को तीन पंक्तियों तक कम कर सकते हैं। नीचे दिए गए उदाहरण में, हम एनम स्थिरांक की एक सूची घोषित करते हैं:

class AirplaneClasses {
 ECONOMY, BUSINESS, FIRST_CLASS
}
<पी> यह कोड सरल और पढ़ने में आसान है।

जावा एनम घोषित करना

<पी> हम एक ऐप बना रहे हैं जिसका उपयोग प्रतीक्षा कर्मचारी किसी कॉफ़ी शॉप में बरिस्ता को कॉफ़ी ऑर्डर सबमिट करने के लिए कर सकते हैं।

<पी> जब एक बरिस्ता पेय के आकार के लिए एक मूल्य डालता है, तो हम केवल तीन संभावित विकल्प चाहते हैं। ये विकल्प हैं:छोटा, नियमित और बड़ा। हम किसी पेय के संभावित आकार को उन विकल्पों तक सीमित करने के लिए एक एनम का उपयोग कर सकते हैं:

enum Sizes {
 SMALL, REGULAR, LARGE
}
<पी> इस उदाहरण में, हमने आकार नामक एक एनम घोषित किया है जिसके तीन संभावित मान हैं। अब जब हमने एक एनम घोषित कर दिया है, तो हम अपने कोड में इसके मूल्यों का उल्लेख कर सकते हैं।

जावा एनम उदाहरण

<पी> हम एक प्रोग्राम लिख रहे हैं जो ग्राहक द्वारा ऑर्डर की गई कॉफी के आकार को कंसोल पर प्रिंट कर देगा। यह मान उस बरिस्ता द्वारा पढ़ा जाएगा जो ग्राहक का पेय तैयार करता है।

<पी> किसी ग्राहक द्वारा कंसोल पर ऑर्डर की गई कॉफ़ी के आकार का प्रिंट आउट लेने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:

enum Sizes {
 SMALL, REGULAR, LARGE
}
class PrintSize {
 Sizes coffeeSize;
 
 public PrintSize(Sizes coffeeSize) {
 this.coffeeSize = coffeeSize;
 }
 public void placeOrder() {
 switch(coffeeSize) {
 case SMALL:
 System.out.println("This coffee should be small.");
 break;
 case REGULAR:
 System.out.println("This coffee should be REGULAR.");
 break;
 case LARGE:
 System.out.println("This coffee should be large.");
 break;
 }
 }
}
class Main {
 public static void main(String[] args) {
 PrintSize order173 = new PrintSize(Sizes.SMALL);
 order173.placeOrder();
 }
}
<पी> हमारा कोड लौटाता है:
<पी> This coffee should be small. <पी> सबसे पहले, हम साइज़ नामक एक एनम घोषित करते हैं। इस एनम के तीन मान हो सकते हैं:छोटा, नियमित, या बड़ा। इसके बाद, हमने PrintSize नामक एक क्लास घोषित की। यह वर्ग ग्राहक के पेय के आकार को स्वीकार करता है और पेय के आकार को कंसोल पर प्रिंट करता है।

<पी> हमारे मुख्य कार्यक्रम में, हम order173 नामक एक ऑब्जेक्ट घोषित करते हैं ," जो PrintSize क्लास का उपयोग करता है। हमने अपने कोड के माध्यम से Java पैरामीटर Sizes.SMALL पास किया है। यह हमारे प्रोग्राम को वेरिएबल coffeeSize के लिए SMALL मान असाइन करने के लिए कहता है। PrintSize क्लास में।

<पी> फिर हम order173.placeOrder() का उपयोग करते हैं स्विच केस के भीतर कोड निष्पादित करने के लिए PrintSize वर्ग में कथन। यह तीन मामलों के विरुद्ध "कॉफ़ीसाइज़" चर के मान का मूल्यांकन करता है। ग्राहक द्वारा ऑर्डर की गई कॉफी के आकार के आधार पर एक संदेश कंसोल पर मुद्रित होता है।

<पी> हमने निर्दिष्ट किया कि ग्राहक ने एक छोटी कॉफ़ी का ऑर्डर दिया था। हमारा कोड प्रिंट करता है, "यह कॉफ़ी छोटी होनी चाहिए।" कंसोल के लिए.

<पी> यदि आप जावा स्विच केस स्टेटमेंट के बारे में अधिक जानना चाहते हैं, तो आप जावा स्विच स्टेटमेंट पर हमारे ट्यूटोरियल में उनके बारे में पढ़ सकते हैं।

जावा एनम मेथड्स

<पी> जावा एनम क्लास में कई पूर्वनिर्धारित तरीके शामिल हैं जिनका उपयोग एनम क्लास का उपयोग करने वाले मानों को पुनः प्राप्त करने और हेरफेर करने के लिए किया जाता है। नीचे हमने सबसे अधिक उपयोग की जाने वाली पांच एनम विधियों का विवरण दिया है।

<पी> जावा एनम्स में महारत हासिल करना:एक व्यावहारिक मार्गदर्शिका

<पी> "करियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और तुरंत ही बूटकैंप से मुझे मदद मिली। स्नातक होने के दो महीने बाद, मुझे अपने सपनों की नौकरी मिल गई जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप थी!"

<पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर

<पी> अपना बूटकैंप मैच ढूंढें

तुलना करें()

<पी> CompareTo() किसी एनम में स्थिरांक की तुलना शब्दावली से करता है और उनके क्रमिक मूल्यों के बीच अंतर लौटाता है। हमारे उपरोक्त उदाहरण से एनम मान के साथ CompareTo() का उपयोग करने का एक उदाहरण यहां दिया गया है:
int difference = Sizes.SMALL.compareTo(Sizes.LARGE);
System.out.println(difference);
<पी> हमारा कोड SMALL के बीच का अंतर लौटाता है और LARGE स्ट्रिंग्स उनके क्रमिक मूल्य के आधार पर। इस मामले में, हमारा कोड लौटाता है:
<पी> -2

टूस्ट्रिंग()

<पी> toString() एक एनम के नाम को एक स्ट्रिंग में परिवर्तित करता है। यहां LARGE को परिवर्तित करने के लिए उपयोग किए जा रहे toString() का एक उदाहरण दिया गया है एक स्ट्रिंग के लिए enum मान:
String large_string = LARGE.toString();
System.out.println(large_string);
<पी> हमारा कोड लौटाता है:
<पी> “LARGE”

नाम()

<पी> नाम() विधि एनम क्लास में स्थिरांक को परिभाषित करने के लिए उपयोग किया जाने वाला नाम लौटाती है। नियमित कॉफी आकार के परिभाषित नाम को वापस करने के लिए उपयोग की जा रही नाम() विधि का एक उदाहरण यहां दिया गया है:
String regular_name = name(REGULAR);
System.out.println(regular_name);
<पी> हमारा कोड लौटाता है:
<पी> “REGULAR”

मान()

<पी> मान() विधि एक जावा सरणी लौटाती है जो सभी स्थिरांक को एक एनम में संग्रहीत करती है। यहां क्रियाशील मान() पद्धति का एक उदाहरण दिया गया है:

<पी> Sizes[] sizeList = Sizes.values();

valueOf()

<पी> valueOf() एक स्ट्रिंग स्वीकार करता है और एनम स्थिरांक लौटाता है, जिसका नाम समान है। इसलिए, यदि हम REGULAR, नाम से एनम स्थिरांक पुनः प्राप्त करना चाहते हैं हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
String regular_constant = Sizes.valueOf("REGULAR");
System.out.println(regular_constant);
<पी> हमारा कोड लौटाता है:
<पी> REGULAR

निष्कर्ष

<पी> एन्यूम, एन्यूमरेशन का संक्षिप्त रूप, एक जावा डेटा प्रकार है जिसमें मानों का एक निश्चित सेट होता है।

<पी> यदि आप वेरिएबल्स के साथ काम कर रहे हैं तो एनम्स उपयोगी होते हैं जो मानों की चुनिंदा श्रेणी में से केवल एक को संग्रहीत करने में सक्षम होना चाहिए।

<पी> इस ट्यूटोरियल में आपने जो पढ़ा है उसका अभ्यास करने के बाद, आप जावा में एनम का उपयोग करने में विशेषज्ञ बन जाएंगे। जावा में कोडिंग के बारे में अधिक जानने के लिए, जावा में कोड कैसे करें पर हमारी पूरी गाइड पढ़ें।


  1. एचटीएमएल टिप्पणियाँ एचटीएमएल टिप्पणियाँ

    HTML टिप्पणियाँ टैग के बीच में रखी जाती हैं। इसलिए, टैग के साथ रखी गई किसी भी सामग्री को टिप्पणी के रूप में माना जाएगा और ब्राउज़र द्वारा पूरी तरह से अनदेखा कर दिया जाएगा। HTML में एकल-पंक्ति टिप्पणियाँ उदाहरण आइए हम HTML में एकल-पंक्ति टिप्पणियों का एक उदाहरण देखें - <!DOCTYPE html> <ht

  1. CSS में कोई नहीं प्रदर्शित करें CSS में कोई नहीं प्रदर्शित करें

    किसी एलीमेंट को हटाने के लिए, CSS में डिस्प्ले नो प्रॉपर्टी वैल्यू का उपयोग करें। आइए कोई भी संपत्ति मूल्य लागू करने के लिए एक उदाहरण देखें - उदाहरण आइए अब एक उदाहरण देखें - <!DOCTYPE html> <html> <head> <style> span {    background-color: orange;    colo

  1. HTML DOM क्लाइंटहाइट प्रॉपर्टी HTML DOM क्लाइंटहाइट प्रॉपर्टी

    HTML DOM क्लाइंटहाइट प्रॉपर्टी का उपयोग HTML एलिमेंट की देखने योग्य ऊंचाई प्राप्त करने के लिए किया जाता है। इस ऊंचाई में पैडिंग शामिल है लेकिन इसमें कोई भी बॉर्डर, स्क्रॉलबार और मार्जिन शामिल नहीं है। यह केवल तत्व की ऊंचाई लौटाएगा, भले ही सामग्री तत्व से अतिप्रवाह हो। इसकी गणना इस प्रकार की जा सकती