In Java, the scope of a variable is the region within a Java program where the variable can be accessed. The scope of a variable can be classified into three types:
जावा में, वेरिएबल का कार्यक्षेत्र उस क्षेत्र को कहा जाता है जिसमें वेरिएबल को एक्सेस किया जा सकता है। यहाँ तीन प्रकार के वेरिएबल के कार्यक्षेत्र हैं:-
1. Local Variable:-
- Local variables are declared and used only within a method or a block `{}`.
- Their scope and lifetime are limited to that method or block.
- As soon as the program control goes outside the method, these variables cease to exist.
- In Java, unlike C and C++, two variables with the same name cannot be declared in a nested block (inner and outer block). Each block's variable must have a different name.
1. लोकल वेरिएबल:-
- लोकल वेरिएबल किसी मेथड या ब्लॉक `{}` के भीतर ही घोषित और प्रयुक्त किए जाते हैं।
- इनका कार्यक्षेत्र और जीवन केवल उस मेथड या ब्लॉक तक सीमित होता है।
- जब प्रोग्राम कंट्रोल मेथड से बाहर जाता है, तो ये वेरिएबल समाप्त हो जाते हैं।
- जावा में, सी और सी++ की भांति, एक ही नाम के दो वेरिएबल एक साथ एक नेस्टेड ब्लॉक (इनर और आउटर ब्लॉक) में घोषित नहीं किए जा सकते हैं। प्रत्येक ब्लॉक के वेरिएबल का नाम भिन्न होना चाहिए।
2. Instance Variable:-
- These variables are declared within a class and are instantiated when an object of that class is created.
- Each object of the class has its own copy of instance variables.
- They exist as long as the object exists.
2. इंस्टैंस वेरिएबल:-
- ये वेरिएबल्स किसी क्लास के भीतर घोषित किए जाते हैं और जब उस क्लास के ऑब्जेक्ट को बनाया जाता है, तो ये इंस्टैंसिएट हो जाते हैं।
- क्लास के प्रत्येक ऑब्जेक्ट के पास अपना कॉपी होता है।
- ये तब तक मौजूद रहते हैं जब तक ऑब्जेक्ट मौजूद होता है।
3. Class Variable:-
- Class variables function like global variables for a class.
- They are shared among all objects of the class.
- Each class variable is stored in memory only once, regardless of the number of objects created for that class.
3. क्लास वेरिएबल:-
- ये वेरिएबल्स किसी क्लास के लिए एक साझा वेरिएबल का कार्य करते हैं।
- इन्हें क्लास के सभी ऑब्जेक्ट्स के बीच साझा किया जाता है।
- प्रत्येक क्लास वेरिएबल को मेमोरी में केवल एक ही बार स्थान ग्रहण किया जाता है, चाहे उस क्लास के लिए कितने भी ऑब्जेक्ट्स बने हों।
Example:-
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;
}
No comments:
Post a Comment