BCA / B.Tech 10 min read

Static Keywords in Hindi

Static Keyword in Java in Hindi | जावा में static कीवर्ड हिंदी में :


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

जावा में static कीवर्ड क्या है :

static कीवर्ड जावा में एक विशेष कीवर्ड है जिसका उपयोग क्लास के मेम्बर्स (वेरिएबल्स, मेथड्स, ब्लॉक्स, और नेस्टेड क्लासेज) को परिभाषित करने के लिए किया जाता है। जावा में, जब किसी वेरिएबल, मेथड या ब्लॉक को static घोषित किया जाता है, तो यह क्लास लेवल पर मौजूद होता है और इसका संबंध किसी विशेष ऑब्जेक्ट से नहीं होता है। इसका अर्थ है कि आप इनको बिना किसी ऑब्जेक्ट के सीधे क्लास के नाम से एक्सेस कर सकते हैं।

Features of Static Keyword in java in Hindi |  static कीवर्ड की विशेषताएँ :

स्टैटिक वेरिएबल्स (Static Variables)
स्टैटिक मेथड्स (Static Methods)
स्टैटिक ब्लॉक्स (Static Blocks)
स्टैटिक नेस्टेड क्लासेज (Static Nested Classes)

1. स्टैटिक वेरिएबल्स (Static Variables) :

स्टैटिक वेरिएबल्स को क्लास लेवल वेरिएबल्स भी कहा जाता है। ये सभी ऑब्जेक्ट्स के लिए सामान्य होते हैं और सभी ऑब्जेक्ट्स इन्हें साझा करते हैं। स्टैटिक वेरिएबल का जीवनकाल पूरे प्रोग्राम के दौरान होता है और यह केवल एक बार ही मेमोरी में स्टोर होता है।

उदाहरण :
class Student {
    static String schoolName = "ABC School"; // Static variable
    String name;

    Student(String name) {
        this.name = name;
    }

    void display() {
        System.out.println(name + " goes to " + schoolName);
    }

    public static void main(String[] args) {
        Student student1 = new Student("Rahul");
        Student student2 = new Student("Anjali");

        student1.display();
        student2.display();
    }
}
उपरोक्त उदाहरण में, schoolName एक स्टैटिक वेरिएबल है, और इसे सभी ऑब्जेक्ट्स (जैसे student1 और student2) द्वारा साझा किया जाता है। इसका मान सभी छात्रों के लिए समान रहता है।

2. स्टैटिक मेथड्स (Static Methods) :

स्टैटिक मेथड्स को क्लास से संबंधित माना जाता है, और इन्हें ऑब्जेक्ट के बिना सीधे क्लास के नाम से एक्सेस किया जा सकता है। स्टैटिक मेथड्स के अंदर आप केवल स्टैटिक वेरिएबल्स और स्टैटिक मेथड्स को ही एक्सेस कर सकते हैं क्योंकि स्टैटिक मेथड्स का संबंध क्लास के ऑब्जेक्ट से नहीं होता।

उदाहरण :
class MathOperations {
    static int add(int a, int b) { // Static method
        return a + b;
    }

    public static void main(String[] args) {
        int result = MathOperations.add(10, 20); // No need to create object
        System.out.println("Sum: " + result);
    }
}
यहाँ, add एक स्टैटिक मेथड है जिसे बिना किसी ऑब्जेक्ट के MathOperations क्लास के नाम से एक्सेस किया जा सकता है।

3. स्टैटिक ब्लॉक्स (Static Blocks) :

स्टैटिक ब्लॉक एक ऐसा कोड ब्लॉक होता है जो क्लास के लोड होते ही execute हो जाता है। इसका उपयोग आमतौर पर क्लास के स्टैटिक वेरिएबल्स को इनिशियलाइज़ करने के लिए किया जाता है। स्टैटिक ब्लॉक केवल एक बार ही execute होता है, चाहे कितने भी ऑब्जेक्ट्स बनाए जाएँ।

उदाहरण :
class StaticBlockExample {
    static int num;
    
    static { // Static block
        num = 100;
        System.out.println("Static block executed. Value of num: " + num);
    }

    public static void main(String[] args) {
        System.out.println("Main method executed.");
    }
}
इस उदाहरण में, स्टैटिक ब्लॉक क्लास के लोड होते ही execute हो जाता है और num वेरिएबल को इनिशियलाइज़ करता है।

4. स्टैटिक नेस्टेड क्लासेज (Static Nested Classes) :

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

उदाहरण :
class OuterClass {
    static class NestedClass {
        void display() {
            System.out.println("This is a static nested class.");
        }
    }

    public static void main(String[] args) {
        OuterClass.NestedClass nested = new OuterClass.NestedClass(); // No need for OuterClass object
        nested.display();
    }
}
यहाँ NestedClass एक स्टैटिक नेस्टेड क्लास है, और इसे सीधे बाहरी क्लास के ऑब्जेक्ट के बिना एक्सेस किया जा सकता है।

स्टैटिक कीवर्ड का उपयोग और फायदे :

  • मेमोरी दक्षता: स्टैटिक वेरिएबल्स और मेथड्स के लिए केवल एक ही बार मेमोरी आवंटित की जाती है, जिससे मेमोरी का अपव्यय नहीं होता।
  • क्लास-लेवल फंक्शनलिटी: स्टैटिक मेथड्स को क्लास के ऑब्जेक्ट के बिना एक्सेस किया जा सकता है, जिससे क्लास-लेवल फंक्शनलिटी प्रदान की जाती है।
  • उपयोगिता मेथड्स: गणितीय या अन्य प्रकार के ऑपरेशंस के लिए स्टैटिक मेथड्स का उपयोग किया जा सकता है जिन्हें ऑब्जेक्ट की आवश्यकता नहीं होती, जैसे कि Math क्लास में Math.sqrt()।

Limites of Static Keyword in Java in Hindi | जावा में  static कीवर्ड की  सीमाएँ :

  • स्टैटिक मेथड्स केवल स्टैटिक वेरिएबल्स या अन्य स्टैटिक मेथड्स को एक्सेस कर सकते हैं।
  • स्टैटिक मेथड्स को ओवरराइड नहीं किया जा सकता, क्योंकि वे क्लास से जुड़े होते हैं, न कि ऑब्जेक्ट से।
  • स्टैटिक ब्लॉक्स का उपयोग केवल क्लास के लोड होने पर किया जा सकता है, और उनका उपयोग नियमित कार्यों के लिए नहीं किया जा सकता है।

In this Chapter

Static Keywords 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
Enum Data type in Hindi
Keywords in Hindi-Java
Super 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