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