JavaRush /جاوا بلاگ /Random-SD /جاوا متغير ۽ مستقل

جاوا متغير ۽ مستقل

گروپ ۾ شايع ٿيل
جاوا ٻولي کي سمجھڻ لاءِ ان جي نحو کي سمجھڻ تمام ضروري آھي. ان جو هڪ اهم، بنيادي بلڊنگ بلاڪ متغير آهي.

جاوا ۾ هڪ متغير ڇا آهي

جاوا ۾ هڪ متغير هڪ ڪنٽينر آهي جيڪو پروگرام ۾ بعد ۾ استعمال لاء ڪجهه ڊيٽا جي قيمت کي محفوظ ڪري سگهي ٿو. لازمي طور تي، هڪ متغير جاوا ايپليڪيشن جو ننڍڙو ناقابل تقسيم يونٽ آهي. جاوا ۾ متغير ٻن قسمن ۾ اچن ٿا: جيڪي ننڍي ڊيٽا لاءِ آهن (ابتدائي متغير) ۽ وڌيڪ پيچيده، ڳري (حواله متغير) لاءِ. اڄ اسان پهريون ڪيس ڏسنداسين جڏهن متغير ڊيٽا جي قيمت پاڻ کي محفوظ ڪري ٿو. اھڙن متغيرن کي primitive چئبو آھي. جاوا ۽ مستقل ۾ پرائمري متغير - 1

جاوا ۾ متغير جو اعلان

اچو ته هن مثال کي ڏسو:
int x = 9;
اچو ته ڏسون ته ڇا ٿا ڏسون: int- متغير جو قسم جيڪو بيان ڪري ٿو انٽيجرز جي حد -2147483648 کان 2147483647 تائين x- متغير جو نالو (اسان کي انهن کي هڪ ٻئي کان ڌار ڪرڻ جي ضرورت آهي، صحيح؟) = تفويض جي نشاني ڪجهه متغير، ڪجهه قدر 9- ان جي فوري قيمت ;هن حڪم جي پڇاڙي آهي. هاڻي اچو ته هر شي کي گڏ ڪريون: اسان بيان ڪريون ٿا ته قسم جي هڪ متغير intنالي سان xهڪ قدر آهي 9. هن مثال ۾ هڪ مختصر روپ آهي، مڪمل هڪ هن طرح نظر اچي ٿو:
int x;
x = 9;
پھرين لائين ۾ اسين ڏسون ٿا ھڪ variable جو اعلان ۽ ان کي ھڪ نالو تفويض ڪرڻ، يعني ان سان گڏ اسين 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;
اسان هتي ڇا ٿا ڏسو؟ متغير کي x6 جي ڀيٽ ۾ ماضي جي برابر قيمت ڏني وئي آهي، اهو آهي، اهو ٿيندو: 12 + 6 = 18. ساڳئي داخلا کي ختم ڪندي مختصر ڪري سگهجي ٿو x:
x =+ 6;

متغيرن جا قسم

جاوا ۾ هڪ ايپليڪيشن طبقن ۽ شين تي مشتمل آهي. اچو ته ڏسو ته جاوا متغير ڇا آهن:
  • اعتراض متغير؛
  • مقامي variables؛
  • طبقاتي متغير.
جاوا ۽ مستقل ۾ پرائمري متغير - 2هڪ مثال ڪلاس جي طور تي، اسان ڪتي ڪلاس کي "برڪ" طريقي سان کڻنداسين:
public class Dog {
   public void bark() {
   }
}

Object Variables

متغير هڪ طبقي ۾ بيان ڪيا ويا آهن، پر هڪ طريقي، تعمير ڪندڙ، يا بلاڪ ۾ نه.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
ھن متغير کي سڏڻ لاءِ، اسان کي پھريون ھڪڙي اعتراض ٺاھڻ گھرجي:
Dog dog = new Dog();
dog.value;
variables صرف ٺھيل آھن ان کان پوءِ جڏھن اعتراض ٺھيل آھي (يعني ان کان پوءِ جو اعتراض ٺھيل آھي استعمال ڪندي new). ڪنهن شئي ۾، اندروني متغير هميشه سڀني طريقن، تعمير ڪندڙ، يا ساڳئي اعتراض جي اندر ڪنهن به شيء ڏانهن نظر اچن ٿا. جيئن مٿي ذڪر ڪيو ويو آهي، اعتراض متغيرن ۾ ڊفالٽ قدر آهن. ھڪڙي عدد لاءِ، ڊفالٽ قدر آھي 0، منطقي (بولين) لاءِ - غلط، ڪنھن شئي جي حوالي لاءِ - null.

مقامي متغير

اهي متغير طريقن، تعمير ڪندڙ يا بلاڪ ۾ بيان ڪيا ويا آهن.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
مقامي variables صرف ڪوڊ جي نالي واري بلاڪ ۾ موجود آهن، جنهن جي آخر ۾ اهي ميموري مان هٽايا ويندا آهن. اهي صرف ظاهر ڪيل طريقي، تعمير ڪندڙ ، يا بلاڪ ۾ نظر اچن ٿا. اهو آهي، توهان هڪ متغير استعمال نٿا ڪري سگهو، مثال طور، ڪنهن ٻئي طريقي سان. رسائي تبديل ڪندڙ مقامي متغيرن لاءِ استعمال نٿا ڪري سگھجن. انهن جو ڪهڙو مقصد آهي جيڪڏهن متغير طريقي جي حدن کان ٻاهر نظر نٿو اچي؟ ھن قسم جو متغير ٺاھيو ويندو آھي جڏھن ھڪڙو طريقو (يا ٺاھيندڙ، يا بلاڪ) سڏيو ويندو آھي ۽ تباھ ڪيو ويندو آھي جڏھن اھو مڪمل ٿئي ٿو.

ڪلاس متغير

هن قسم جي متغير کي جامد پڻ سڏيو ويندو آهي. انهن کي تبديل ڪندڙ لفظ سان اعلان ڪيو ويو آهي static، پر طريقي جي دائري کان ٻاهر، تعمير ڪندڙ، يا بلاڪ.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
اسان جي variable کي ڪال ڪريو:
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