جاوا میں حوالہ سے کیسے گزریں۔

Jawa My Hwal S Kys Gzry



جاوا میں ریاضیاتی حسابات سے نمٹنے کے دوران، ایسی مثالیں ہوسکتی ہیں جہاں ڈویلپر کو متعدد اقدار پر ایک مخصوص فعالیت کو لاگو کرنے کی ضرورت ہوتی ہے۔ اس کے لیے، پروگرامر کو ایک علیحدہ فنکشن مختص کرنے اور اس میں مطلوبہ فنکشنلٹیز کو انجام دینے کی ضرورت ہے۔ اس کے بعد اقدار کو اس فنکشن میں منتقل کیا جاتا ہے، اپ ڈیٹ کیا جاتا ہے اور اسی کے مطابق واپس کیا جاتا ہے۔ ایسی صورتوں میں، جاوا میں حوالہ سے گزرنا ایک جیسی اقدار پر یکساں افعال کو شامل کرنے میں بہت مددگار ثابت ہوتا ہے۔

یہ بلاگ جاوا میں حوالہ سے گزرنے کے طریقوں کی وضاحت کرے گا۔







جاوا میں 'پاس بائی ریفرنس' کیا ہے؟

جاوا میں حوالہ سے گزرنے کا مطلب یہ ہے کہ جب کوئی طریقہ کہا جاتا ہے، تو طریقہ کے دلائل میموری میں اسی متغیر کا حوالہ دیتے ہیں جیسا کہ invoker۔



جاوا میں 'حوالہ سے پاس' کیسے کریں؟

جاوا میں حوالہ سے گزرنے کے لیے، درج ذیل طریقوں پر غور کریں:



مثال 1: جاوا میں ایک تازہ کاری شدہ قدر واپس کر کے حوالہ سے گزریں۔

اس مثال میں، ابتدائی عدد کو فنکشن آرگیومینٹ کے طور پر پاس کیا جا سکتا ہے جو فنکشن میں بڑھتا ہے اور واپس آتا ہے:





int دیا ہوا نمبر = 2 ;

سسٹم . باہر . پرنٹ ایل این ( 'دی گئی تعداد یہ ہے:' + دیا ہوا نمبر ) ;

دیا ہوا نمبر = اضافہ ( دیا ہوا نمبر ) ;

سسٹم . باہر . پرنٹ ایل این ( 'اپ ڈیٹ کردہ نمبر یہ ہے:' + دیا ہوا نمبر ) ;

عوام جامد int اضافہ ( int updateNum ) {

updateNum ++

واپسی updateNum ;

}

کوڈ کی اوپر کی لائنوں میں:

  • سب سے پہلے، انٹیجر ویلیو کو شروع کریں اور اسے ڈسپلے کریں۔
  • اگلے مرحلے میں، فنکشن کو شروع کریں ' اضافہ () انٹیجر کو اس کی دلیل کے طور پر پاس کرکے اور بڑھے ہوئے نمبر کو ظاہر کرکے۔
  • آخر میں، ایک فنکشن کی وضاحت کریں جس کا نام ' اضافہ () بیان کردہ پیرامیٹر کا ہونا جس میں اضافہ کرنے کی ضرورت ہے۔
  • فنکشن کی تعریف میں، پاس شدہ نمبر کو بڑھا کر واپس کریں۔

آؤٹ پٹ



اس آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ ابتدائی نمبر پاس، انکریمنٹ، اور واپس آ گیا ہے۔

مثال 2: جاوا میں ایک بڑھے ہوئے ارے عنصر کو واپس کر کے حوالہ سے گزریں۔

اب، درج ذیل کوڈ شامل کریں:

int دیا گیا صف [ ] = { 2 ، 3 ، 4 } ;

سسٹم . باہر . پرنٹ ایل این ( 'دی گئی تعداد یہ ہے:' + دیا گیا صف [ 1 ] ) ;

اضافہ ( دیا گیا صف ) ;

سسٹم . باہر . پرنٹ ایل این ( 'اپ ڈیٹ کردہ نمبر یہ ہے:' + دیا گیا صف [ 1 ] ) ;

}

عوام جامد باطل اضافہ ( int اضافہ [ ] ) {

اضافہ [ 1 ] ++

}

یہاں:

  • سب سے پہلے، ایک صف کا اعلان کریں جس کا نام ہے ' دیا گیا سرنی[ ] ” عددی اقدار پر مشتمل ہے۔
  • اس کے بعد، انڈیکس شدہ سرنی کی قدر دکھائیں۔
  • اب، ارے ویلیو کو فنکشن آرگومنٹ کے طور پر پاس کریں اور اسی طرح کنسول پر بڑھے ہوئے عدد کو ڈسپلے کریں۔
  • آخر میں، اسی طرح فنکشن کا اعلان کریں ' اضافہ () ' پیرامیٹر کا ہونا جس میں صف کی قدر کی طرف اشارہ کیا جائے تاکہ اضافہ کیا جائے۔
  • فنکشن کی تعریف میں، پاس شدہ ویلیو میں اضافہ کریں اور اسے واپس کریں۔

آؤٹ پٹ

مندرجہ بالا نتائج میں، یہ دیکھا جا سکتا ہے کہ ابتدائی قیمت کو منظور کیا جاتا ہے اور اس کے مطابق اضافہ ہوتا ہے.

مثال 3: کلاس میں پبلک ممبر ویری ایبل کو اپ ڈیٹ کرکے جاوا میں حوالہ سے گزریں۔

اس مظاہرے میں، کلاس آبجیکٹ کا حوالہ دے کر کلاس متغیر کی درخواست اور اضافہ کیا جا سکتا ہے:

کلاس customClass {

عوام int دیا ہوا نمبر ;

عوام customClass ( ) {

دیا ہوا نمبر = 2 ;

} }

عوام کلاس مثال {

عوام جامد باطل مرکزی ( تار args [ ] ) {

customClass آبجیکٹ = نئی customClass ( ) ;

سسٹم . باہر . پرنٹ ایل این ( 'دی گئی تعداد یہ ہے:' + چیز. دیا ہوا نمبر ) ;

اضافہ ( چیز ) ;

سسٹم . باہر . پرنٹ ایل این ( 'اپ ڈیٹ کردہ نمبر یہ ہے:' + چیز. دیا ہوا نمبر ) ;

}

عوام جامد باطل اضافہ ( کسٹم کلاس آبجیکٹ ) {

اعتراض دیا ہوا نمبر ++

}

}

مندرجہ بالا کوڈ بلاک میں:

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

آؤٹ پٹ

مذکورہ بالا نتیجہ اس بات کی نشاندہی کرتا ہے کہ مطلوبہ ضرورت پوری ہو گئی ہے۔

نتیجہ

جاوا میں حوالہ سے گزرنے کے لیے، ایک اپ ڈیٹ شدہ قدر واپس کریں، ایک بڑھے ہوئے سرنی عنصر کو واپس کریں، یا کلاس میں عوامی متغیر کو اپ ڈیٹ کریں۔ یہ نقطہ نظر ایک انٹیجر، سرنی عنصر، یا کلاس آبجیکٹ کو فنکشن دلیل کے طور پر پاس کرکے اور بالترتیب ابتدائی قدر میں اضافہ کرکے مطلوبہ فعالیت انجام دیتے ہیں۔ اس بلاگ نے جاوا میں حوالہ سے گزرنے کے طریقے بتائے ہیں۔