आवृत्ति चर और स्थानीय चर के बीच अंतर

आवृत्ति चर और स्थानीय चर के बीच अंतर
आवृत्ति चर और स्थानीय चर के बीच अंतर

वीडियो: आवृत्ति चर और स्थानीय चर के बीच अंतर

वीडियो: आवृत्ति चर और स्थानीय चर के बीच अंतर
वीडियो: राफ्टर्स बनाम ट्रस: प्रत्येक के फायदे और नुकसान क्या हैं? 2024, जुलाई
Anonim

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

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

एक उदाहरण चर क्या है?

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

स्थानीय चर क्या है?

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

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

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

सिफारिश की: