जावा ट्यूटोरियल

जावा होम जावा परिचय जावा प्रारंभ करें जावा सिंटेक्स जावा टिप्पणियाँ जावा चर जावा डेटा प्रकार जावा टाइप कास्टिंग जावा ऑपरेटर्स जावा स्ट्रिंग्स जावा मठ जावा बूलियन जावा अगर ... और जावा स्विच जावा जबकि लूप लूप के लिए जावा जावा ब्रेक/जारी रखें जावा सरणी

जावा तरीके

जावा तरीके जावा विधि पैरामीटर्स जावा विधि ओवरलोडिंग जावा स्कोप जावा रिकर्सन

जावा क्लासेस

जावा ओओपी जावा क्लासेस/ऑब्जेक्ट्स जावा क्लास एट्रीब्यूट्स जावा क्लास मेथड्स जावा कंस्ट्रक्टर्स जावा संशोधक जावा एनकैप्सुलेशन जावा पैकेज / एपीआई जावा विरासत जावा बहुरूपता जावा इनर क्लासेस जावा एब्स्ट्रैक्शन जावा इंटरफ़ेस जावा Enums जावा उपयोगकर्ता इनपुट जावा तिथि जावा ऐरेलिस्ट जावा लिंक्डलिस्ट जावा हैश मैप जावा हैशसेट जावा इटरेटर जावा रैपर क्लासेस जावा अपवाद जावा रेगेक्स जावा धागे जावा लैम्ब्डा

जावा फ़ाइल हैंडलिंग

जावा फ़ाइलें जावा फ़ाइलें बनाएँ/लिखें जावा फ़ाइलें पढ़ें जावा फ़ाइलें हटाएं

जावा कैसे करें

दो नंबर जोड़ें

जावा संदर्भ

जावा कीवर्ड जावा स्ट्रिंग तरीके जावा गणित के तरीके

जावा उदाहरण

जावा उदाहरण जावा कंपाइलर जावा व्यायाम जावा प्रश्नोत्तरी जावा प्रमाणपत्र


जावा Enums


Enums

एक enumएक विशेष "वर्ग" है जो स्थिरांक के समूह का प्रतिनिधित्व करता है (अपरिवर्तनीय चर, जैसे finalचर)।

एक बनाने enumके लिए, enumकीवर्ड (कक्षा या इंटरफ़ेस के बजाय) का उपयोग करें, और स्थिरांक को अल्पविराम से अलग करें। ध्यान दें कि वे बड़े अक्षरों में होने चाहिए:

उदाहरण

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

आप डॉट सिंटैक्स enumके साथ स्थिरांक तक पहुंच सकते हैं:

Level myVar = Level.MEDIUM;

Enum "गणना" के लिए छोटा है, जिसका अर्थ है "विशेष रूप से सूचीबद्ध"।


एक कक्षा के अंदर Enum

enumआपके पास कक्षा के अंदर भी हो सकता है :

उदाहरण

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

आउटपुट होगा:

MEDIUM

स्विच स्टेटमेंट में एनम

Enums का उपयोग अक्सर switchबयानों में संबंधित मानों की जांच के लिए किया जाता है:

उदाहरण

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

आउटपुट होगा:

Medium level

एक Enum . के माध्यम से लूप

एनम प्रकार में एक values()विधि है, जो सभी एनम स्थिरांक की एक सरणी देता है। यह विधि तब उपयोगी होती है जब आप किसी एनम के स्थिरांक के माध्यम से लूप करना चाहते हैं:

उदाहरण

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

आउटपुट होगा:

LOW
MEDIUM
HIGH

Enums और Classes के बीच अंतर

एक enumकैन, जैसे a class, में विशेषताएँ और विधियाँ होती हैं। अंतर केवल इतना है कि एनम स्थिरांक हैं public, staticऔर final (अपरिवर्तनीय - ओवरराइड नहीं किया जा सकता)।

enumवस्तुओं को बनाने के लिए उपयोग नहीं किया जा सकता है, और यह अन्य वर्गों का विस्तार नहीं कर सकता है (लेकिन यह इंटरफेस को लागू कर सकता है)

Enums का उपयोग क्यों और कब करें?

एनम का उपयोग करें जब आपके पास ऐसे मूल्य हों जिन्हें आप जानते हैं कि वे बदलने वाले नहीं हैं, जैसे महीने के दिन, दिन, रंग, कार्ड के डेक आदि।