हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Instance Variable vs Class Variable In Hindi) में हम आपको Instance variable और Class variable में अंतर बताने वाले है | Class variable को हम static variable भी बोलते है |
Instance variable और Class variable में क्या difference होता है ?/Instance Variable vs Class Variable In Hindi?
Instance variable वो variable होता है जिसकी separate कॉपी हर ऑब्जेक्ट के पास होती जिसे हम क्रिएट करते है |Instance Variable vs Class Variable In Hindi|
कहने का मतलब हर एक ऑब्जेक्ट Instance variable की एक सेपरेट कॉपी रखता है |Instance Variable vs Class Variable In Hindi|
इसलिए अगर किसी एक object के Instance variable की वैल्यू चेंज होती है|
तो उसका दूसरे object के Instance variable की वैल्यू पर कोई भी impact नहीं पड़ता है |
Class अथवा static variable वो वेरिएबल होता है जिसकी एक सिंगल कॉपी को सभी ऑब्जेक्ट द्वारा शेयर किया जाता है|
मतलब कि प्रत्येक ऑब्जेक्ट के पास एक ही variable रहता है शेयर करने के लिए|
इसलिए यहाँ पर अगर एक object के द्वारा variable की वैल्यू में कुछ चेंज होता है|
तो फिर दूसरे ऑब्जेक्ट को वेरिएबल की अपडेटेड वैल्यू ही मिलेगी|
और हर ऑब्जेक्ट के लिए यह वेरिएबल वैल्यू अपडेटेड हो जाएगी |
अगर आपको इनकी definition से अभी पूरी पिक्चर क्लियर नहीं हुई है|
तो चिंता न करें हम आपको अभी इसके बारे में example के साथ निचे एक्सप्लेन करेंगे |
सबसे पहले हम Instance variable का एक्साम्प्ले लेते है |
नीचे दिए गए प्रोग्राम में हमने एक Instance variable declare किया है और Class के दो object क्रिएट किये है |
प्रत्येक object इस variable की एक separate copy अपने पास रखते है |
अब अगर एक object में इस वेरिएबल की वैल्यू increment कर दी जाये तो…
…फिर दूसरे ऑब्जेक्ट के same variable की कॉपी पर कोई भी impact नहीं पड़ेगा|
क्योकि दूसरे object के पास इस वेरिएबल की अलग कॉपी है |
नीचे दिए गए प्रोग्राम और आउटपुट से आप इसे समझ सकते है |
//Intance variables
class test
{
//instance variable
int x = 10;
//display the variable
void display()
{
system.out.println(x);
}
}
class InstanceDemo
{
public static void main(string args[])
{
// create two references
Test obj1, obj2;
//create two objects
obj1 = new test();
obj2 = new tes();
//increment x in obj1
++obj1.x;
system.out.print("x in obj1: ");
obj1.display();
//display x in obj2
system.out.print("x in obj2: ");
obj2.display();
}
}
Output:
C:\> javac instancedemo.java
C:\> java instancedemo
x in obj1: 11
x in obj2: 10
अब हम देखते है Class variable अथवा static variable के प्रोग्राम को |
जैसे कि हमने ऊपर explain किया है कि static variable के केस में क्लास के जितने भी ऑब्जेक्ट होते है वो सभी इस variable को शेयर करते है |
तो अगर एक object इस variable की वैल्यू को चेंज करता है तो फिर दूसरे ऑब्जेक्ट के लिए भी यह वैल्यू चेंज हो जाएगी |
नीचे दिए गए प्रोग्राम और उसके आउटपुट को देख कर आप इसको समझ सकते है |
//class variables
class test
{
//class var
int x = 10;
//display the variable
void display()
{
system.out.println(x);
}
}
class StaticDemo
{
public static void main(string args[])
{
// create two references
Test obj1, obj2;
//create two objects
obj1 = new test();
obj2 = new tes();
//increment x in obj1
++obj1.x;
system.out.print("x in obj1: ");
obj1.display();
//display x in obj2
system.out.print("x in obj2: ");
obj2.display();
}
}
Output:
C:\> javac instancedemo.java
C:\> java instancedemo
x in obj1: 11
x in obj2: 11
You can also go through a few more blog links below related to core java:
Stack vs Heap Memory Allocation In Hindi…
Inner Class In Java In Hindi…
Instance Variable vs Class Variable In Hindi…
Difference Between Instance Variable And Static Variable In Java…
Inner Class With Suitable Example In Java…
Difference Between PHP and JAVA In Hindi…
Why Java Is A Secure Language In Hindi…
Relational operator in Hindi in java…
Logical operator in Hindi in java…
Assignment Operator in Hindi in java…
Unary operator in java example in Hindi…
Arithmetic operators in java in Hindi…
Operators In Java In Hindi…
Types Of Inheritance In Hindi…
Garbage Collection In Java In Hindi…
Interface In Java In Hindi|java में Interface क्या होता है…
Access specifier In Java In Hindi…
Explain Types Of Jdbc Drivers In Detail…
Super Keyword In Java In Hindi…
Static Keyword in Java in Hindi…
Quick Q&A:
What is the difference between instance variables and class variables in Java? Java के अंदर class variable और instance variable में क्या अंतर होता है?
class variable को हम static variable के नाम से भी जानते है|
इन variable को static कीवर्ड कि मदद से क्लास के अंदर declare किया जाता है|
Instance वेरिएबल को हम किसी method , constructor, अथवा block से बाहर ही declare करते है|
Instance variable तब create होते है जब किसी Object को create किया जाता है |
Object को create करने के लिए हम new keyword का उपयोग करते है |
यह Instance variable Object ख़त्म होते ही ख़त्म हो जाते है |
What is meant by instance variable? Instance variable से आप क्या समझते है?
Instance variable वह वेरिएबल होता है जिसे class के अंदर declare होता है|
पर यह variable किसी method , constructor, अथवा blocks के बाहर ही declare होता है|
Instance variable जब क्रिएट होता है जब कोई Object क्रिएट किया जाता है new कीवर्ड के साथ|
और यह variable class में सभी methods , constructors , अथवा blocks द्वारा accessible होता है|
Instance variable के साथ हम किसी भी access modifier का उपयोग कर सकते है|
Are instance variables always private? क्या Instance variable हमेशा private होते है?
Instance variable जो है उन्हें private access modifier के द्वारा encapsulated किया जाता है|
पर Methods जो है वो public और private हो सकते है, और usually वो पब्लिक होते है|
What are the advantages of instance variables? Instance variable का फायदा क्या होता है?
Instance variable जो है वो बड़े काम के होते है|
वे हर Object को इस बात के लिए allow करते है कि वो डाटा की खुद के लिए एक copy रख सके|
और यह चीज़ प्रोग्राम को ज्यादा flexible और efficient बना देती है|
जो Instance variable होता है वो खुद ही प्रत्येक class Object के साथ automatically associated होता है|
Conclusion:
तो दोस्तों इस ब्लॉग पोस्ट(Instance Variable vs Class Variable In Hindi) में हमने Instance variable और Class variable के बीच अंतर को जाना | Class variable को हम static variable भी बोलते है | Instance variable वो variable होता है जिसकी एक अलग कॉपी हर ऑब्जेक्ट के पास होती है और किसी भी ऑब्जेक्ट के वेरिएबल की वैल्यू चेंज होने पर दूसरे ऑब्जेक्ट के Instance variable वैल्यू पर कोई भी फर्क नहीं पड़ता है | जबकि Class variable में हर object के पास एक common वैल्यू होती है | इसलिए इस केस में अगर कोई object वैल्यू को चेंज करता है तो फिर दूसरे object को अब variable की updated value मिलती है |
इस ब्लॉग(Instance Variable vs Class Variable In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(Instance Variable vs Class Variable In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|
आपका समय शुभ हो|