BCA / B.Tech 10 min read

Enum Data type in Hindi

Enum in Java in Hindi | जावा में एनम हिंदी में :


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


एनम (Enum) क्या है?

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

एनम को जावा में एक विशेष प्रकार के क्लास के रूप में परिभाषित किया जाता है। यह क्लास उन स्थिर (constant) मानों की एक सूची को परिभाषित करता है जो एक ही प्रकार के होते हैं और एक एनम के रूप में काम करते हैं।

Advanatage of Enum in java in Hindi | जावा में एनम के लाभ :

सुरक्षा: एनम के माध्यम से, केवल पहले से परिभाषित मानों में से ही मान सेट किए जा सकते हैं। यह प्रोग्राम की त्रुटियों को कम करता है।

पठनीयता: एनम कोड को अधिक पठनीय बनाते हैं क्योंकि आप स्पष्ट और अर्थपूर्ण नामों के साथ मानों को निर्दिष्ट कर सकते हैं।

कोड की गुणवत्ता: एनम का उपयोग कोड की गुणवत्ता और समझ में सुधार करता है, क्योंकि मानों को सुसंगत तरीके से परिभाषित किया जाता है और उनका उपयोग पूरे प्रोग्राम में एक समान होता है।

Defination & Use of Enum in Java in Hindi | एनम की परिभाषा और उपयोग :

एनम को परिभाषित करना :

एनम को परिभाषित करने के लिए, आप enum कीवर्ड का उपयोग करते हैं। एनम की परिभाषा एक सामान्य क्लास की तरह होती है, लेकिन इसके अंदर केवल पहले से परिभाषित मान होते हैं।

उदाहरण :
public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
यहाँ Day एक एनम है जो सप्ताह के दिनों को परिभाषित करता है। SUNDAY, MONDAY, आदि, Day एनम के मान हैं।

Use of Enum in java in hindi | जावा में एनम का उपयोग :

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

उदाहरण :
public class TestEnum {
    public static void main(String[] args) {
        Day today = Day.MONDAY;  // एनम मान को वेरिएबल के रूप में निर्दिष्ट करना

        switch (today) {
            case MONDAY:
                System.out.println("Today is Monday");
                break;
            case FRIDAY:
                System.out.println("Today is Friday");
                break;
            case SUNDAY:
                System.out.println("Today is Sunday");
                break;
            default:
                System.out.println("Some other day");
                break;
        }
    }
}
यहाँ today वेरिएबल को Day एनम के एक मान से सेट किया गया है और switch केस में उपयोग किया गया है।

Features of Enum in java in Hindi | जावा में एनम के विशेषताएँ :

  • मेटाडेटा: एनम क्लास में, आप एनम मानों के साथ जुड़े अतिरिक्त मेटाडेटा को भी परिभाषित कर सकते हैं, जैसे कि विशेष गुण या विधियाँ।
  • डिफॉल्ट मेथड्स: एनम क्लास में कुछ डिफॉल्ट मेथड्स जैसे values() और valueOf() होते हैं:
  • values(): एनम के सभी मानों को एक एरे के रूप में लौटाता है।
  • valueOf(String name): एक नाम के आधार पर एनम मान को लौटाता है।

उदाहरण :

public class EnumMethods {
    public static void main(String[] args) {
        // values() मेथड का उपयोग
        for (Day day : Day.values()) {
            System.out.println(day);
        }

        // valueOf() मेथड का उपयोग
        Day today = Day.valueOf("FRIDAY");
        System.out.println("Today is: " + today);
    }
}
एनम के साथ कस्टम मेथड्स और प्रॉपर्टीज़
एनम में आप कस्टम मेथड्स, प्रॉपर्टीज़, और कस्टम कंस्ट्रक्टर्स को भी शामिल कर सकते हैं।

उदाहरण :
public enum Day {
    SUNDAY("Weekend"),
    MONDAY("Weekday"),
    TUESDAY("Weekday"),
    WEDNESDAY("Weekday"),
    THURSDAY("Weekday"),
    FRIDAY("Weekday"),
    SATURDAY("Weekend");

    private String type;

    Day(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}

public class TestEnum {
    public static void main(String[] args) {
        Day today = Day.FRIDAY;
        System.out.println("Today is " + today + " and it is a " + today.getType());
    }
}
इस उदाहरण में, Day एनम के प्रत्येक मान के साथ एक अतिरिक्त प्रॉपर्टी type जुड़ी हुई है, जिसे एनम कंस्ट्रक्टर के माध्यम से सेट किया गया है और getType() मेथड के माध्यम से प्राप्त किया जा सकता है।


In this Chapter

Enum Data type in Hindi
BCA || Java 2024 Paper || MDSU Exam Paper
What is Java, Characteristics of Java - Java क्या है और जावा की विशेषताएं
Difference between Java and C++ in Hindi. (Java और C++ में अंतर )
Applications of Java Programming in Hindi
OOPS concepts in Java Hindi
What is JVM and JRE in hindi
Features of JAVA in hindi
What is Java bean in hindi & advantage in Hindi
Difference between Java and JavaScript in Hindi
JIT Compiler in Hindi
What is Control Statement (structure) in Hindi
What is variable in hindi (वेरिएबल क्या होता है?):-
Java URL Class in Hindi
What is Java swing and its methods in Hindi
Operators in Java in Hindi
Class & Method in Hindi
Inheritance in Java in Hindi | जावा में इनहेरिटेंस हिंदी में
instance Operator in Hindi
Token in Hindi
Data Types in Hindi
Constructor in Hindi
Object-Oriented-Design in Hindi
Conditional Operator in Hindi
Constant in Hindi
Reference Variable in Hindi
Type Casting in Hindi
Literals in Hindi
Identifiers in Hindi
Array in Hindi
Anonymous Array in Hindi
Access Modifiers in Hindi
Keywords in Hindi-Java
Super Keywords in Hindi
Static Keywords in Hindi
Final Keywords in Hindi
New Operator in Hindi
Method Types in Hindi
Method Overloading in Hindi
Method Overriding in Hindi
Method Hiding in Hindi
Class & Object in Hindi
Diffrence Beetween Class & Object in Hindi
Math Class in Hindi
Abstraction in Hindi
Adapter Pattern in Hindi
Package in Hindi
Class & Structure in Java in Hindi
Exception Handling in Hindi