→ Lecture 7 & 8 · كل المراحل
المرحلة 14 · شرائح 42، 43

القيمة تننسخ إلى Parameter

Primitive Arguments & Pass-by-Value

01 / افهم الفكرة

Primitive Arguments & Pass-by-Value

قاعدة Java: الوسائط تُمرَّر بالقيمة دائمًا، أي Pass-by-Value. مع int، ننسخ العدد من Argument إلى Parameter، وليس المتغير المحلي نفسه.

مثال increase: عندما number يساوي 10 ونستدعي increase(number)، يبدأ Parameter المسمى x بقيمة 10. تنفيذ x = x + 2 يجعله 12 داخل Method.

ما الذي لا يتغير

number في main يبقى 10 ما لم نُسند إليه قيمة جديدة. تجاهل القيمة المعادة من increase لا يغيّر number.

كيف نستفيد من return: number = increase(number); تحفظ القيمة المعادة في متغير main. أما println(increase(number)) فتطبع القيمة المعادة فقط. هذه نتيجة الإسناد أو الطباعة، وليست تمريرًا بالمرجع.

1 / 4