Scope of a variable in java जावा में वेरिएबल का कार्यक्षेत्र

In Java, the scope of a variable refers to the region in a program where the variable is recognized and accessible. Variables in Java can be categorized based on their scope into three main types:

जावा में वेरिएबल का कार्यक्षेत्र उस हिस्से को कहा जाता है जहाँ वेरिएबल मान्य और उपयोग योग्य होता है। जावा में वेरिएबल के कार्यक्षेत्र को तीन प्रमुख वर्गों में बांटा गया है–


1️⃣ Local Variable (लोकल वेरिएबल)

English:

  • Declared and used only inside a method or a block {}.

  • Scope is limited to that method or block.

  • Dies as soon as the control exits the method.

  • Java does not allow same-name variables in nested blocks unlike C/C++.

Hindi:

  • यह किसी मेथड या ब्लॉक {} के अंदर ही घोषित और उपयोग किए जाते हैं।

  • इनका कार्यक्षेत्र उसी मेथड या ब्लॉक तक सीमित होता है।

  • जैसे ही कंट्रोल बाहर जाता है, यह समाप्त हो जाते हैं।

  • जावा में नेस्टेड ब्लॉक्स में एक ही नाम के दो वेरिएबल नहीं बनाए जा सकते हैं।


2️⃣ Instance Variable (इंस्टैंस वेरिएबल)

English:

  • Declared inside a class but outside methods.

  • Every object has its own copy of instance variables.

  • Lives as long as the object lives.

Hindi:

  • यह क्लास के अंदर लेकिन मेथड के बाहर घोषित किए जाते हैं।

  • क्लास के हर ऑब्जेक्ट की अपनी एक कॉपी होती है।

  • जब तक ऑब्जेक्ट मौजूद रहता है, यह भी रहते हैं।


3️⃣ Class Variable (क्लास वेरिएबल)

English:

  • Declared with static keyword inside the class.

  • Shared among all objects of the class.

  • Memory is allocated only once.

Hindi:

  • इसे static कीवर्ड से क्लास के अंदर घोषित किया जाता है।

  • यह क्लास के सभी ऑब्जेक्ट्स के बीच साझा होता है।

  • मेमोरी में केवल एक बार ही इसका स्थान निर्धारित होता है।


🔎 Example Program (उदाहरण प्रोग्राम)

public class VariableScopeExample {

    // Class variable
    static int globalVar = 10;

    public static void main(String[] args) {
        // Local variable
        int localVar = 5;

        System.out.println("Local Variable: " + localVar);
        System.out.println("Class Variable: " + globalVar);

        // Creating an object of SampleClass
        SampleClass obj = new SampleClass();

        // Accessing instance variable through object
        System.out.println("Instance Variable through Object: " + obj.instanceVar);
    }
}

class SampleClass {
    // Instance variable
    int instanceVar = 20;
}

📌 Summary सारांश:

  • Local variables are short-lived and exist only in blocks or methods.

  • Instance variables are object-specific and non-static.

  • Class variables are shared and declared with static.

Comments

Popular posts from this blog

What is a Web Browser? वेब ब्राउज़र क्या है?

Java's Support System जावा का सहयोगी तंत्र

The Internet and Java इंटरनेट और जावा का सम्बन्ध