JavaRush /جاوا بلاگ /Random-UR /جاوا متغیرات اور مستقل

جاوا متغیرات اور مستقل

گروپ میں شائع ہوا۔
جاوا زبان کو سمجھنے کے لیے اس کے نحو کو سمجھنا بہت ضروری ہے۔ اس کے کلیدی، بنیادی تعمیراتی بلاکس میں سے ایک متغیرات ہیں۔

جاوا میں متغیر کیا ہے؟

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

جاوا میں متغیرات کا اعلان کرنا

آئیے اس مثال کو دیکھتے ہیں:
int x = 9;
آئیے دیکھتے ہیں کہ ہم کیا دیکھتے ہیں: int- متغیر کی قسم جو رینج -2147483648 سے 2147483647 میں واقع انٹیجرز کو بیان کرتی ہے x- متغیر کا نام (ہمیں ان کو ایک دوسرے سے الگ کرنے کی ضرورت ہے، ٹھیک ہے؟) = کچھ متغیر کے لیے اسائنمنٹ سائن، کچھ قدر 9- اس کی فوری قدر اس کمانڈ کا اختتام ہے ۔ اب آئیے سب کچھ ایک ساتھ رکھیں: ہم یہ بتاتے ہیں کہ نام کے ساتھ ;قسم کے متغیر کی ایک قدر ہوتی ہے ۔ اس مثال کی ایک مختصر شکل ہے، مکمل اس طرح نظر آتی ہے: intx9
int x;
x = 9;
پہلی لائن میں ہم ایک متغیر کا اعلان اور اس کو ایک نام تفویض کرتے ہوئے دیکھتے ہیں، یعنی اس کے ساتھ ہم JVM کو متغیر int(4 بائٹس) کے لیے جگہ مختص کرنے اور اسے ایک نام دینے کو کہتے ہیں x۔ دوسرے میں ہم اسے قدر دیتے ہیں 9۔ اس سے پہلے، اس کی ایک ڈیفالٹ قدر تھی، یعنی 0۔ متغیرات کے نام دینے کے بارے میں چند الفاظ کہنا قابل ہے۔ عام طور پر وہ نچلے اونٹ کے انداز میں لکھے جاتے ہیں۔ یعنی، مثال کے طور پر، اگر ہمارے پاس لوگوں کی تعداد (لوگوں کی تعداد) کو بیان کرنے والا ایک متغیر ہے، تو اس کے لیے ایک مناسب نام یہ ہوگا:
int countOfPeople;
اس نام میں، پہلا لفظ چھوٹے (چھوٹے) حروف سے شروع ہوتا ہے، اور ہر بعد کا لفظ کیپٹل (کیپٹل) حرف سے شروع ہوتا ہے۔ یہ ان ناموں کو پڑھنے میں آسان بنانے کے لیے کیا جاتا ہے، کیونکہ متغیر نام عام طور پر ایک سے زیادہ الفاظ پر مشتمل ہوتے ہیں۔

متغیرات کی نئی تعریف کرنا

آئیے اپنے متغیر اعلان کی مثال پر واپس آتے ہیں:
int x = 9;
اگر ہم ایک بار کسی قدر کو متغیر میں ڈالتے ہیں، تو اس کا مطلب یہ نہیں ہے کہ پروگرام کے عمل کے دوران متغیر کی xہمیشہ ایک قدر ہوگی 9۔ ہم اسے دوبارہ لکھ سکتے ہیں:
x = 4;
سب کچھ تقریباً ایک جیسا ہے، لیکن اب ہم قسم ( int) کو شامل نہیں کرتے ہیں، کیونکہ یہ متغیر کا اعلان کرتے وقت رجسٹرڈ ہوتا ہے (اس کے وجود کا اعلان کرتے ہوئے)۔ اس کے بعد، ہم اسے صرف دوبارہ استعمال کریں گے، جیسا کہ مثال کے طور پر یہاں ہم اس کی اوور رائٹنگ دیکھتے ہیں (ہم اپنے متغیر کو ایک نئی ویلیو سیٹ کرتے ہیں، پرانی کو اوور رائٹ کرتے ہوئے)۔ آئیے فرض کریں کہ ہمارے پاس ایک متغیر بھی ہے:
int y = 7;
اور ترتیب کے ذریعے: x = y; متغیر کی پرانی قدر کو xحذف کر دیا جائے گا، قدر کی ایک کاپی کے ذریعے اوور رائٹ کر دیا جائے گا y، یعنی - 7۔ آپ کسی دوسرے متغیر کی قدر بھی سیٹ کر سکتے ہیں، جس تعداد میں ہمیں ضرورت ہے اس سے بڑھ کر:
x = y + 5;
چونکہ ہمارا متغیر y7 کے برابر تھا، اس لیے نتیجہ x12 کے برابر ہوگا۔ زیادہ دلچسپ یہ ہے کہ ان اعمال کو انجام دینے کی صلاحیت:
x = x + 6;
ہم یہاں کیا دیکھتے ہیں؟ متغیر کو xماضی کے برابر قدر دی گئی ہے جس میں 6 کا اضافہ ہوا ہے، یعنی یہ ہوگا: 12 + 6 = 18۔ اسی اندراج کو چھوڑ کر مختصر کیا جا سکتا ہے x:
x =+ 6;

متغیرات کی اقسام

جاوا میں ایک ایپلی کیشن کلاسز اور اشیاء پر مشتمل ہوتی ہے۔ آئیے دیکھتے ہیں کہ جاوا متغیرات کیا ہیں:
  • آبجیکٹ متغیر؛
  • مقامی متغیرات؛
  • کلاس متغیرات.
جاوا میں قدیم متغیرات اور مستقل - 2مثال کی کلاس کے طور پر، ہم "چھال" طریقہ کے ساتھ کتے کی کلاس لیں گے:
public class Dog {
   public void bark() {
   }
}

آبجیکٹ متغیرات

متغیرات کا اعلان کلاس میں کیا جاتا ہے، لیکن کسی طریقہ، کنسٹرکٹر یا بلاک میں نہیں۔
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
اس متغیر کو کال کرنے کے لیے، ہمیں پہلے ایک آبجیکٹ بنانا ہوگا:
Dog dog = new Dog();
dog.value;
متغیرات صرف آبجیکٹ کے بننے کے بعد بنائے جاتے ہیں (یعنی اس کے بعد آبجیکٹ کو استعمال کرکے تخلیق کیا جاتا ہے new)۔ کسی آبجیکٹ میں، اندرونی متغیرات ہمیشہ تمام طریقوں، کنسٹرکٹر، یا اسی آبجیکٹ کے اندر موجود کسی بھی چیز کو نظر آتے ہیں۔ جیسا کہ اوپر ذکر کیا گیا ہے، آبجیکٹ متغیر کی ڈیفالٹ قدریں ہوتی ہیں۔ کسی نمبر کے لیے ڈیفالٹ ویلیو 0 ہے، منطقی (بولین) کے لیے - غلط، کسی شے کے حوالے کے لیے - null۔

مقامی متغیرات

ان متغیرات کا اعلان طریقوں، تعمیر کنندگان یا بلاکس میں کیا جاتا ہے۔
public class Dog {
   public void bark() {
   int value = 9;
   }
}
مقامی متغیرات صرف کوڈ کے نامی بلاک میں موجود ہیں، جس کے آخر میں انہیں میموری سے ہٹا دیا جاتا ہے۔ وہ صرف اعلان شدہ طریقہ، کنسٹرکٹر ، یا بلاک کے اندر ہی نظر آتے ہیں۔ یعنی، آپ متغیر استعمال نہیں کر سکتے، مثال کے طور پر، کسی اور طریقے میں۔ رسائی میں ترمیم کرنے والوں کو مقامی متغیرات کے لیے استعمال نہیں کیا جا سکتا۔ اگر متغیر طریقہ کی حدود سے باہر نظر نہیں آتا ہے تو ان کا کیا فائدہ؟ اس قسم کا متغیر اس وقت بنتا ہے جب کوئی طریقہ (یا کنسٹرکٹر، یا بلاک) کو بلایا جاتا ہے اور اسے مکمل ہونے پر تباہ کردیا جاتا ہے۔

کلاس متغیرات

اس قسم کے متغیر کو جامد بھی کہا جاتا ہے۔ ان کا اعلان ترمیم کنندہ لفظ کے ساتھ کیا جاتا ہے static، لیکن طریقہ کار، کنسٹرکٹر، یا بلاک کے دائرہ کار سے باہر۔
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
ہمارے متغیر کو کال کریں:
Dog.value
اس کلاس کا نام کہاں Dogہے جس سے متغیر منسلک ہے۔ پہلے سے طے شدہ قدر وہی ہے جو آبجیکٹ متغیرات کی ہے۔ نمبرز کے لیے ڈیفالٹ 0 ہے، بولین کے لیے یہ غلط ہے۔ آبجیکٹ حوالہ جات کے لیے - null. ہمیشہ ایک جامد متغیر ہوتا ہے، اس سے کوئی فرق نہیں پڑتا ہے کہ کلاس سے کتنی ہی اشیاء بنائی گئی ہیں، کیونکہ یہ صرف کلاس سے منسلک ہے۔ کلاس متغیرات اس وقت بنتے ہیں جب کوئی پروگرام شروع ہوتا ہے اور پروگرام کے مکمل ہونے پر تباہ ہو جاتا ہے۔ جاوا میں جامد متغیرات اکثر اس وقت استعمال ہوتے ہیں جب انہیں مستقل قرار دیا جاتا ہے۔ آئیے ان کے بارے میں مزید تفصیل سے بات کرتے ہیں۔

جاوا میں مستقل کیا ہیں۔

ایک مستقل ایک دی گئی، مقررہ قدر ہے جسے تبدیل نہیں ہونا چاہیے۔ پروگرامنگ میں مستقل کیا ہیں؟ یہ کچھ مستقل قدر ہے جو ایپلیکیشن کے چلنے سے پہلے معلوم ہوتی ہے، اور یہ ایک بار کوڈ میں سیٹ ہو جاتی ہے۔ جاوا میں، مستقل متغیرات ہیں جو ایک خاص لفظ سے ظاہر ہوتے ہیں - final:
final int VALUE = 54;
یہاں ہمیں ایک متغیر ملتا ہے جسے کسی بھی ویلیو پر سیٹ کرنے کے بعد تبدیل نہیں کیا جا سکتا۔ نقطہ یہ ہے کہ مستقل متغیرات کے مقابلے میں بہت آسان ہیں۔ وہ ہمیشہ منفرد طور پر بیان کیے جاتے ہیں اور کبھی تبدیل نہیں ہوتے ہیں۔ تھوڑا سا اوپر ہم نے متغیرات کے نام دینے کے بارے میں بات کی، اور ہمیں نام کے مستقل کی خصوصیات پر توجہ دینی چاہیے۔ مستقل متغیرات میں، تمام الفاظ بڑے حروف میں لکھے جاتے ہیں، انڈر سکور سے الگ ہوتے ہیں۔ _ مثال کے طور پر، ہمیں ایک مستقل کی ضرورت ہے جو کسی چیز کی زیادہ سے زیادہ قدر کو بیان کرتا ہو:
final int MAX_VALUE = 999;
لہذا، خلاصہ کرنے کے لیے: ایک متغیر ہمیں اپنے ڈیٹا (یا مقام کا پتہ) کو ذخیرہ کرنے کی جگہ کے طور پر فراہم کیا جاتا ہے، جو ہمیں ایپلیکیشن کو کنٹرول کرنے کی اجازت دیتا ہے۔ قدیم قسم کے متغیرات میں ڈیٹا کی ایک مخصوص شکل، سائز اور قدروں کی حد ہوتی ہے جسے میموری میں محفوظ کیا جا سکتا ہے۔ متغیرات کو مقام کے لحاظ سے تقسیم کیا جا سکتا ہے: آبجیکٹ، لوکل، کلاس متغیر۔ متغیرات کی ایک خاص قسم ہے - مستقل، جو عالمی متغیر ہو سکتے ہیں۔ ان کا دائرہ کار پورا پروگرام ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION