رفتن به مطلب
محفل من
Mostafa

فراخوانی تابع به روش call by value و فراخوانی تابع به وسیله ی call by reference در جاوا

پست های پیشنهاد شده

در جاوا آرگومان ها به صورت پیش فرض به روش (ارسال کپی از مقدار به عنوان آرگومان) call by value به تابع ارسال می شوند نه با call by reference که طی آن آدرس متغیر در حافظه ی heap به عنوان آرگومان به تابع فرستاده می شود و تغییر در مقدار آرگومان تغییر در مقدار اصلی متغیر را به دنبال دارد. در روش call by value که صرفا کپی از مقدار متغیر به عنوان آرگومان به تابع فرستاده می شود، تغییرات در مقدار آرگومان بر روی مقدار اصلی متغیر در حافظه ی stack اعمال نمی شود.


مثال کاربردی از ارسال آرگومان به روش call by value در جاوا

همان طور که در بالا گفته شد، در call by value تغییر در مقدار آرگومان به هیچ وجه تاثیری بر روی مقدار اصلی متغیر که در حافظه ی stack قرار دارد، اعمال نمی کند.

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

خروجی :

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

مثال کاربردی از ارسال پارامتر به روش call by reference در جاوا

در روش call by reference، زمانی که تابع بر روی آرگومان ارسالی که یک متغیر از نوع آبجکت بوده و حاوی آدرس آن در حافظه ی heap می باشد، تغییری را اعمال می کند، آن تغییر بر روی اصل مقدار نیز اعمال می شود. در مثال زیر یک آبجکت را به عنوان آرگومان به تابع ارسال می کنیم :

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

خروجی :

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
    • 1 Posts
    • 126 Views

  • سفارش پروژه برنامه نویسی

×
×
  • اضافه کردن...