इंस्टेंस वैरिएबल और लोकल वैरिएबल के बीच का अंतर

Anonim

इंस्टेंस वेरिएबल बनाम लोकल व्हेरेबल

एक इंस्टेंस वेरिएबल एक प्रकार का चर है जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में मौजूद है। यह एक वेरिएबल है जिसे कक्षा में परिभाषित किया गया है, और उस वर्ग के प्रत्येक ऑब्जेक्ट उस वेरिएबल की एक अलग कॉपी रखती है। दूसरी ओर, स्थानीय चर का उपयोग वस्तु उन्मुख प्रोग्रामिंग भाषाओं तक सीमित नहीं है। यह एक वेरिएबल है जिसे केवल एक विशेष ब्लॉक ऑफ कोड (ई। फ़ंक्शन, लूप ब्लॉक, आदि) के भीतर ही निर्धारित किया जा सकता है, जिसमें यह परिभाषित किया गया है। इस कारण के कारण, स्थानीय चर कहा जाता है कि एक स्थानीय क्षेत्र है।

एक इंस्टेंस वैरिएबल क्या है?

इन्सटेंस वेरिएबल्स को ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में एक ऑब्जेक्ट की श्रेणी को कक्षा में संग्रहीत करने के लिए उपयोग किया जाता है। वे सदस्य चर या फ़ील्ड वैरिएबल के रूप में भी जाना जाता है। जावा में स्थिर कीवर्ड के उपयोग के बिना इंस्टेंस व्हेरिएबल्स को घोषित किया जाता है। उदाहरण चर में संग्रहीत मान प्रत्येक ऑब्जेक्ट (प्रत्येक ऑब्जेक्ट की एक अलग कॉपी है) के लिए अद्वितीय हैं, और उन में संग्रहीत मान उस ऑब्जेक्ट की स्थिति का प्रतिनिधित्व करते हैं। एक आवृत्ति चर के लिए स्थान ढेर में आवंटित किया जाता है, जब उस वस्तु को ढेर में आवंटित किया जाता है। इसलिए, उदाहरण चर स्मृति में रखा जाता है जब तक कि ऑब्जेक्ट लाइव हो। उदाहरण के लिए, एक कार का रंग दूसरी कार के रंग से स्वतंत्र है इसलिए एक कार ऑब्जेक्ट का रंग इंस्टेंस चर में संग्रहीत किया जा सकता है। अभ्यास में, उदाहरण चर वर्गों, और बाहर के तरीकों में घोषित किए जाते हैं। आम तौर पर, उदाहरण चर को निजी के रूप में घोषित किया जाता है, ताकि उन्हें केवल घोषित वर्ग के भीतर पहुंचा जा सके।

स्थानीय वैरिएबल क्या है?

स्थानीय चर एक स्थानीय क्षेत्र वाले चर हैं, और उन्हें एक विशिष्ट कोड ब्लॉक के भीतर घोषित किया जाता है। स्थानीय चर को अस्थायी स्थिति को संग्रहीत करने के लिए एक विधि द्वारा उपयोग किए जाने वाले चर के रूप में देखा जा सकता है। स्थानीय वैरिएबल का क्षेत्रफल उस स्थान का उपयोग करके निर्धारित किया जाता है जो कि चर घोषित किया जाता है, और इस उद्देश्य के लिए विशेष खोजशब्दों का उपयोग नहीं किया जाता है। आमतौर पर, स्थानीय चर तक पहुंच कोड ब्लॉक में सीमित होती है जिसे इसे घोषित किया जाता है (i। ई उस कोड ब्लॉक के उद्घाटन और समापन ब्रेस के बीच)। स्थानीय चर आमतौर पर कॉल स्टैक में संग्रहीत होते हैं। इससे रिकर्सिव फ़ंक्शन कॉल्स को अलग-अलग मेमोरी एड्रेस रिक्त स्थान में संग्रहीत करने के लिए स्थानीय चर की अपनी प्रतियां बनाए रखने की अनुमति मिल जाएगी। जब विधि अपने निष्पादन को खत्म करती है, तो उस विधि के बारे में जानकारी कॉल स्टैक से बाहर की जाती है, जो स्थानीय चर को भी नष्ट कर देती है जो संग्रहीत होती थी।

इंस्टेंस वैरिएबल और लोकल व्हेरिएबल के बीच अंतर क्या है?

इंस्टेंस व्हेरिएबल्स को बाहर के तरीकों में घोषित किया जाता है, और वे ऑब्जेक्ट की स्थिति को संग्रहीत करते हैं, जबकि स्थानीय वेरिएबल्स को कोड ब्लॉक में घोषित किया जाता है, और इन्हें किसी विधि की स्थिति को संचय करने के लिए उपयोग किया जाता है।एक चर वैरिएबल लाइव है, जबकि एक स्थानीय चर उस विधि / कोड ब्लॉक के निष्पादन के दौरान रहते हुए ऑब्जेक्ट के रूप में एक उदाहरण चर रहते हैं। एक आवृत्ति चर (जिसे सार्वजनिक घोषित किया जाता है) वर्ग के भीतर पहुंचा जा सकता है, जबकि एक स्थानीय चर का उपयोग केवल कोड ब्लॉक में ही किया जा सकता है जिसे इसे घोषित किया गया है। उदाहरण चर का उपयोग केवल ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग तक ही सीमित होता है, जबकि स्थानीय चर की ऐसी सीमा नहीं होती है।