Instance Variable vs Class Variable In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(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 की एक सेपरेट कॉपी रखता है |Instance Variable vs Class Variable In Hindi|

इसलिए अगर किसी एक object के Instance variable की वैल्यू चेंज होती है तो उसका दूसरे object के Instance variable की वैल्यू पर कोई भी impact नहीं पड़ता है |

instance variable example
instance variable example: Instance Variable vs Class Variable In Hindi

Class अथवा static variable वो वेरिएबल होता है जिसकी एक सिंगल कॉपी को सभी ऑब्जेक्ट द्वारा शेयर किया जाता है, मतलब कि प्रत्येक ऑब्जेक्ट के पास एक ही variable रहता है शेयर करने के लिए|

static variable
static variable: Instance Variable vs Class Variable In Hindi

इसलिए यहाँ पर अगर एक 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

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) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(Instance Variable vs Class Variable In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.