Scope of a variable in java जावा में वेरिएबल का कार्यक्षेत्र
जावा में वेरिएबल का कार्यक्षेत्र उस हिस्से को कहा जाता है जहाँ वेरिएबल मान्य और उपयोग योग्य होता है। जावा में वेरिएबल के कार्यक्षेत्र को तीन प्रमुख वर्गों में बांटा गया है–
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
Post a Comment