كيفية المرور بالمرجع في جافا

Kyfyt Almrwr Balmrj Fy Jafa



أثناء التعامل مع الحسابات الرياضية في Java ، يمكن أن تكون هناك حالات يحتاج فيها المطور إلى تطبيق وظيفة معينة على قيم متعددة. لذلك ، يحتاج المبرمج إلى تخصيص وظيفة منفصلة وأداء الوظائف المطلوبة فيها. ثم يتم تمرير القيم إلى هذه الوظيفة وتحديثها وإعادتها وفقًا لذلك. في مثل هذه الحالات ، يعد التمرير حسب المرجع في Java مفيدًا للغاية في إلحاق وظائف متطابقة على نفس القيم.

ستشرح هذه المدونة طرق تمرير المرجع في جافا.







ما هو 'تمرير حسب المرجع' في جافا؟

يعني التمرير حسب المرجع في Java أنه عندما يتم استدعاء طريقة ، تشير وسيطات الطريقة إلى نفس المتغير في الذاكرة مثل المتغير.



كيفية 'المرور بالمرجع' في جافا؟

للتمرير حسب المرجع في Java ، ضع في اعتبارك الطرق التالية:



مثال 1: مرر حسب المرجع في Java بإرجاع قيمة محدثة

في هذا المثال ، يمكن تمرير العدد الصحيح الذي تمت تهيئته كوسيطة دالة والتي تتم زيادتها في الدالة وإعادتها:





int رقم معين = 2 ؛

نظام . خارج . println ( 'الرقم المحدد هو:' + رقم معين ) ؛

رقم معين = زيادة راتب ( رقم معين ) ؛

نظام . خارج . println ( 'الرقم المحدث هو:' + رقم معين ) ؛

عام ثابتة int زيادة راتب ( int تحديث ) {

تحديث ++ ؛

يعود تحديث ؛

}

في سطور التعليمات البرمجية أعلاه:

  • أولاً ، قم بتهيئة قيمة العدد الصحيح وعرضها.
  • في الخطوة التالية ، قم باستدعاء الوظيفة ' زيادة راتب() 'بتمرير العدد الصحيح كوسيطة وعرض العدد المتزايد.
  • أخيرًا ، حدد وظيفة باسم ' زيادة راتب() 'ذات المعلمة المحددة التي يجب زيادتها.
  • في تعريف الوظيفة ، قم بزيادة الرقم الذي تم تمريره وإعادته.

انتاج |



في هذا الإخراج ، يمكن ملاحظة أن الرقم الذي تمت تهيئته يتم تمريره وتزايده وإعادته.

مثال 2: مرر حسب المرجع في Java بإرجاع عنصر صفيف متزايد

الآن ، أضف الكود التالي:

int مصفوفة [ ] = { 2 و 3 و 4 } ؛

نظام . خارج . println ( 'الرقم المحدد هو:' + مصفوفة [ 1 ] ) ؛

زيادة راتب ( مصفوفة ) ؛

نظام . خارج . println ( 'الرقم المحدث هو:' + مصفوفة [ 1 ] ) ؛

}

عام ثابتة فارغ زيادة راتب ( int يزيد [ ] ) {

يزيد [ 1 ] ++ ؛

}

هنا:

  • أولاً ، أعلن عن مصفوفة باسم ' صفيف معين [] 'التي تحتوي على قيم الأعداد الصحيحة.
  • بعد ذلك ، اعرض قيمة المصفوفة المفهرسة.
  • الآن ، قم بتمرير قيمة الصفيف كوسيطة دالة ، وبالمثل ، قم بعرض العدد الصحيح المتزايد على وحدة التحكم.
  • أخيرًا ، أعلن بالمثل عن الوظيفة ' زيادة راتب() 'التي تشير إلى المعلمة إلى قيمة المصفوفة المراد زيادتها.
  • في تعريف الوظيفة ، قم بزيادة القيمة التي تم تمريرها وإرجاعها.

انتاج |

في النتيجة أعلاه ، يمكن ملاحظة أن القيمة التي تمت تهيئتها يتم تمريرها وزيادتها وفقًا لذلك.

مثال 3: تمرير المرجع في Java عن طريق تحديث متغير عضو عام في فصل دراسي

في هذا العرض التوضيحي ، يمكن استدعاء متغير فئة وزيادته بالإشارة إلى كائن الفئة:

فصل CustomClass {

عام int رقم معين ؛

عام CustomClass ( ) {

رقم معين = 2 ؛

} }

عام فصل مثال {

عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {

كائن customClass = جديد CustomClass ( ) ؛

نظام . خارج . println ( 'الرقم المحدد هو:' + هدف. رقم معين ) ؛

زيادة راتب ( هدف ) ؛

نظام . خارج . println ( 'الرقم المحدث هو:' + هدف. رقم معين ) ؛

}

عام ثابتة فارغ زيادة راتب ( customClass obj ) {

الهدف. رقم معين ++ ؛

}

}

في كتلة التعليمات البرمجية أعلاه:

  • حدد فئة باسم ' CustomClass '. أيضًا ، حدد متغيرًا عامًا داخل الفصل.
  • في الخطوة التالية ، أنشئ مُنشئ الفئة ' customClass () 'وتهيئة العدد الصحيح المحدد بداخله.
  • بعد ذلك ، قم بإنشاء كائن من الفئة التي تم إنشاؤها باسم ' هدف 'عبر' جديد 'الكلمة الرئيسية و' customClass () 'المُنشئ ، على التوالي.
  • الآن ، اعرض العدد الصحيح المُهيأ بالإشارة إلى كائن الفئة.
  • استدعاء الوظيفة ' زيادة راتب() 'وتمرير الكائن الذي تم إنشاؤه لتطبيق وظائف الوظيفة على الفصل.
  • أخيرًا ، أعلن عن الوظيفة ' زيادة راتب() 'وزيادة العدد الصحيح المُهيأ بالإشارة إلى كائن الفئة.

انتاج |

النتيجة أعلاه تشير إلى أن المتطلبات المطلوبة قد تم الوفاء بها.

خاتمة

للتمرير حسب المرجع في Java ، قم بإرجاع قيمة محدثة ، أو إرجاع عنصر مصفوفة متزايد ، أو تحديث متغير عام في فئة. تؤدي هذه الأساليب الوظيفة المطلوبة عن طريق تمرير عدد صحيح أو عنصر مصفوفة أو كائن فئة كوسيطة دالة وزيادة القيمة التي تمت تهيئتها ، على التوالي. ذكرت هذه المدونة طرق المرور بالإشارة في جافا.