ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য

Anonim

ইনস্ট্যান্স ভেরিয়েবল বনাম লোকাল ভেরিয়েবল

একটি ইনস্ট্যান্স ভেরিয়েবল হলো একটি টাইপ ভেরিয়েবল যা বস্তু ভিত্তিক প্রোগ্রামিং এ বিদ্যমান। এটি একটি পরিবর্তনশীল যা একটি শ্রেণীতে সংজ্ঞায়িত করা হয় এবং সেই শ্রেণীর প্রতিটি বস্তুটি ঐ পরিবর্তনশীলতার একটি পৃথক কপি ধারণ করে। অন্যদিকে, স্থানীয় ভেরিয়েবলের ব্যবহার বস্তু ভিত্তিক প্রোগ্রামিং ভাষাগুলিতে সীমাবদ্ধ নয়। এটি একটি ভেরিয়েবল যা শুধুমাত্র একটি নির্দিষ্ট ব্লক কোড (যেমন, ফাংশন, লুপ ব্লক ইত্যাদি) এর মধ্যে নির্ধারণ করা যেতে পারে যার মধ্যে এটি সংজ্ঞায়িত করা হয়। এই কারণে, স্থানীয় ভেরিয়েবলগুলি একটি স্থানীয় সুযোগ বলে মনে করা হয়।

একটি ইনস্ট্যান্স পরিবর্তনশীল কি?

অবজেক্ট ভ্যারিয়েবলগুলি একটি বস্তুর প্রতিটি বস্তুর অবস্থা সংরক্ষণ করার জন্য বস্তু ভিত্তিক প্রোগ্রামিং ব্যবহার করা হয়। তারা সদস্য ভেরিয়েবল বা ক্ষেত্রের ভেরিয়েবল হিসাবেও পরিচিত। জাভা স্ট্যাটিক কীওয়ার্ড ব্যবহার না করে ইনস্ট্যান্ট ভেরিয়েবল ঘোষণা করা হয়। উদাহরণ ভেরিয়েবলের মধ্যে সংরক্ষিত মানগুলি প্রত্যেক বস্তুর (প্রতিটি বস্তুর পৃথক কপি) জন্য অনন্য এবং তাদের মধ্যে সংরক্ষিত মানগুলি সেই বস্তুর অবস্থাকে প্রতিনিধিত্ব করে। একটি স্থান ভেরিয়েবল জন্য স্থান গাদা বরাদ্দ করা হয়, যখন যে বস্তু হিপ বরাদ্দ করা হয়। অতএব, অবজেক্টের লাইভ হয় যতদিন অবজেক্ট ভেরিয়েবল মেমরিতে রাখা হয়। উদাহরণস্বরূপ, একটি গাড়ী রঙ অন্য গাড়ী রঙ থেকে স্বাধীন। সুতরাং একটি গাড়ির বস্তুর রঙ একটি ইনস্ট্যান্স ভেরিয়েবলের মধ্যে সংরক্ষণ করা যেতে পারে। অনুশীলনের মধ্যে, উদাহরণ ভেরিয়েবলগুলি শ্রেণী এবং বাইরে পদ্ধতির মধ্যে ঘোষণা করা হয়। সাধারণত, উদাহরণের ভেরিয়েবলগুলিকে ব্যক্তিগত হিসাবে ঘোষণা করা হয়, যাতে এটি শুধুমাত্র ঘোষিত শ্রেণীতে অ্যাক্সেস করতে পারে

--২ ->

স্থানীয় ভেরিয়েবল কী?

স্থানীয় ভেরিয়েবলগুলি একটি স্থানীয় সুযোগের ভেরিয়েবল এবং একটি নির্দিষ্ট কোড ব্লকের মধ্যে ঘোষণা করা হয়। স্থানীয় ভেরিয়েবলগুলিকে ভেরিয়েবল হিসাবে দেখা যায় যা একটি অস্থায়ী রাষ্ট্র সংরক্ষণের পদ্ধতি দ্বারা ব্যবহৃত হয়। একটি স্থানীয় ভেরিয়েবলের সুযোগটি পরিবর্তনশীল ঘোষণা করা হয় এমন অবস্থান ব্যবহার করে নির্ধারণ করা হয় এবং বিশেষ কীওয়ার্ডগুলি এই উদ্দেশ্যে ব্যবহৃত হয় না। সাধারণত, স্থানীয় ভেরিয়েবল অ্যাক্সেস কোড ব্লকের মধ্যে সীমাবদ্ধ থাকে যা এটি ঘোষিত হয় (i। এ যে কোড ব্লকের উদ্বোধনী এবং ক্লোজিং বন্ধনীগুলির মধ্যে। স্থানীয় ভেরিয়েবল সাধারণত কল স্ট্যাকে সংরক্ষণ করা হয়। এটি স্বতন্ত্র মেমোরি অ্যাড্রেস স্পেসগুলিতে সংরক্ষণের জন্য স্থানীয় ভেরিয়েবলগুলির নিজস্ব কপিগুলি বজায় রাখার জন্য পুনরাবৃত্ত ফাংশন কলগুলির অনুমতি দেবে। যখন পদ্ধতিটি তার মৃত্যুদণ্ডের সমাপ্তি ঘটায় তখন সেই পদ্ধতি সম্পর্কে তথ্য কল স্ট্যাক থেকে বেরিয়ে আসে, এছাড়াও স্থানীয় ভেরিয়েবলগুলিকেও ধ্বংস করে দেয় যা সংরক্ষিত হয়।

ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য কি?

ইনস্ট্যান্ট ভেরিয়েবল বাইরের পদ্ধতির মধ্যে ঘোষণা করা হয়, এবং তারা একটি অবজেক্টের অবস্থা সংরক্ষণ করে, যখন স্থানীয় ভেরিয়েবলগুলি কোড ব্লকগুলির মধ্যে ঘোষণা করা হয় এবং একটি পদ্ধতির অবস্থা সংরক্ষণের জন্য ব্যবহার করা হয়।একটি পরিবর্তনশীল পরিবর্তনশীল লাইভ যতদিন অবধি যে পরিবর্তনশীল লাইভ থাকে, যখন একটি স্থানীয় পরিবর্তনশীল যে পদ্ধতি / কোড ব্লক নির্বাহের সময় লাইভ হয়। একটি উদাহরণ ভেরিয়েবল (যা প্রকাশ করা হয়) ক্লাসে অ্যাক্সেস করা যায়, তবে একটি স্থানীয় ভেরিয়েবলটি শুধুমাত্র কোড ব্লকের মধ্যে অ্যাক্সেস করা যেতে পারে যা ঘোষণা করা হয়। উদাহরণস্বরূপ ভেরিয়েবলের ব্যবহার শুধুমাত্র অবজেক্ট ভিত্তিক প্রোগ্রামিং-এ সীমাবদ্ধ, যখন স্থানীয় ভেরিয়েবলগুলিতে এমন সীমাবদ্ধতা নেই।