فرق متغیر اور مقامی متغیر کے درمیان فرق

Anonim

انسٹال متغیر بمقابلہ مقامی متغیر

ایک مثال متغیر ایک متغیر قسم ہے جو اعتراض پر مبنی پروگرامنگ میں موجود ہے. یہ ایک متغیر ہے جو کسی کلاس میں بیان کیا جاتا ہے، اور اس طبقے کی ہر چیز اس متغیر کی ایک الگ نقل رکھتی ہے. دوسری طرف، مقامی متغیر کے استعمال پر مبنی پروگرامنگ زبانوں کو اعتراض کرنے کے لئے محدود نہیں ہے. یہ ایک متغیر ہے جو صرف ایک مخصوص بلاک (ای جی تقریب، لوپ بلاک، وغیرہ) کے اندر اندر کیا جا سکتا ہے جس میں اس کی وضاحت کی جاتی ہے. اس وجہ سے، مقامی متغیر مقامی گنجائش سے کہا جاتا ہے.

ایکشن متغیر کیا ہے؟

کلاس میں ہر چیز کی حالت کو ذخیرہ کرنے کے لئے ترتیب متغیر پروگرامنگ میں استعمال متغیر استعمال کیا جاتا ہے. انہیں رکن متغیر یا فیلڈ متغیر بھی کہا جاتا ہے. جاوا میں جامد کلیدی الفاظ استعمال کرنے کے بغیر انسٹال متغیر اعلان کیا جاتا ہے. مثال متغیر میں ذخیرہ کردہ اقدار ہر چیز کے لئے منفرد ہیں (ہر چیز میں ایک علیحدہ کاپی ہے)، اور ان میں محفوظ کردہ اقدار اس اعتراض کی حالت کی نمائندگی کرتے ہیں. ایک مثالی متغیر کے لئے خلائی خلا میں اختصاص کیا جاتا ہے، جب اس چیز کو شے میں مختص کیا جاتا ہے. لہذا، مثال کے طور پر متغیر میموری یاد رکھی جاتی ہے جب تک کہ وہ چیز زندہ رہیں. مثال کے طور پر، ایک کار کا رنگ دوسری کار کے رنگ سے آزاد ہے. لہذا ایک کار شے کا رنگ ایک مثال متغیر میں ذخیرہ کیا جا سکتا ہے. عملی طور پر، مثال متغیر کلاسز اور باہر کے طریقوں کے اندر اعلان کی جاتی ہیں. عام طور پر، مثال کے طور پر متغیر نجی طور پر اعلان کیے جاتے ہیں تاکہ وہ اس کلاس کے اندر صرف اس تک رسائی حاصل کرسکیں جس کا اعلان کیا جاتا ہے.

مقامی متغیر کیا ہے؟

مقامی متغیر متغیر مقامی محاصرہ ہیں، اور ان کو مخصوص کوڈ بلاک کے اندر اعلان کیا جاتا ہے. مقامی متغیر کو متغیر حیثیت سے دیکھا جاسکتا ہے جو اپنے عارضی ریاست کو ذخیرہ کرنے کے طریقے سے استعمال کیا جاتا ہے. مقامی متغیر کی دائرہ کار اس جگہ کا استعمال کرتے ہوئے مقرر کیا جاتا ہے جس میں متغیر کا اعلان کیا جاتا ہے، اور اس مقصد کے لئے خصوصی مطلوبہ الفاظ استعمال نہیں کیے جاتے ہیں. عام طور پر، ایک مقامی متغیر تک رسائی تک رسائی کوڈ کوڈ کے اندر ہی محدود ہے جس کا اعلان کیا جاتا ہے (اس کوڈ کو بلاک کرنے کے افتتاحی اور بند ہونے کے درمیان). مقامی متغیر عام طور پر کال اسٹیک میں محفوظ ہیں. اس سے ریورسسر فنکشن کو کالعدم میموری ایڈریس خالی جگہوں میں ذخیرہ کرنے کے لۓ مقامی متغیر کی اپنی کاپی برقرار رکھنے کے لئے کالز کی اجازت دیتا ہے. جب طریقہ اس کے عمل کو ختم کرتا ہے، تو اس طریقہ کے بارے میں معلومات کال اسٹیک سے باہر نکل جاتی ہے، جو مقامی متغیر کو ذخیرہ کیا گیا ہے.

انعطاد متغیر اور مقامی متغیر کے درمیان کیا فرق ہے؟

مثال کے متغیرات کو باہر کے طریقوں کے اندر طبقے کے اندر اعلان کیا جاتا ہے، اور وہ ایک اعتراض کی حالت کو ذخیرہ کرتے ہیں، جبکہ مقامی متغیر کو کوڈ بلاکس کے اندر اعلان کیا جاتا ہے، اور وہ ایک طریقہ کی حیثیت کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے.ایک مثال متغیر جتنا طویل عرصے تک زندہ رہتا ہے جس میں اس متغیر آبادی موجود ہے، جبکہ مقامی متغیر اس طریقہ / کوڈ بلاک کے عمل میں رہتے ہیں. مثال کے طور پر متغیر (عوامی اعلان کیا جاتا ہے) کلاس کے اندر تک رسائی حاصل کی جاسکتا ہے، لیکن مقامی متغیر صرف کوڈ بلاک کے اندر ہی رسائی حاصل کی جاسکتا ہے جو اسے اعلان کیا جاتا ہے. مثال متغیر کے استعمال صرف پر مبنی پروگرامنگ کرنے کے لئے محدود ہے، جبکہ مقامی متغیر اس حد تک محدود نہیں ہے.