preloder
دستگرمی

دستگرمی اول

دستگرمی این هفته:

خروجی کد جاوای زیر چیست؟

پاسخ:

خروجی این کد برابر است با: ۲۲

برای رسیدن به خروجی، متد method را خط به خط بررسی می‌کنیم:
خط ۱۰: متغیرهای t1 و t2 هنوز new نشده‌اند.

خط ۱۱: متغیر i برابر با ۶۶ است بنابراین l1 برابر با ۶۶ می‎شود. در مورد ++l2=l1، باید توجه داشت که چون ++بعد از اسم متغیر آمده، ابتدا l2 برابر با l1 یعنی ۶۶ می‌شود و سپس مقدار l1 یک واحد افزایش یافته و برابر با ۶۷ می‌شود. بنابراین در انتهای اجرای این خط، داریم: l1=67 و l2=66

خط ۱۲: یک شی جدید از کلاس Program ایجاد می‌شود و در نتیجه آن بلوک مقداردهی اولیه هم اجرا شده و مقدار متغیر استاتیک i برابر با ۶۵ می‌شود.

خط ۱۳: خواهیم داشت: ۶۷-۶۵=۲٫ پس عدد ۲ در خروجی چاپ می‌شود.

خط ۱۴: یک شی جدید از کلاس Program ایجاد می‌شود و در نتیجه آن، بلوک مقداردهی اولیه هم اجرا شده و مقدار متغیر استاتیک i برابر با ۶۴ می‌شود.

خط ۱۵: خواهیم داشت: ۶۶-۶۴=۲٫ پس عدد ۲ در خروجی چاپ می‌شود.

چند نکته:

  •  با load کلاس در حافظه، متغیرهای استاتیک مقداردهی می‎شوند.
  • هرگاه یک شی جدید ایجاد شود، بلوک مقداردهی اولیه اجرا می‌شود. پیشنهاد می‌شه اسلایدهای جلسه ۶ آموزش جاوا از صفحه ۲۲ تا ۲۷ را مرور کنید.

.

.

.

با ما همراه باشید

آدرس کانال تلگرام: JavaCupIR@

آدرس اکانت توییتر: JavaCupIR@

آدرس صفحه اینستاگرام: javacup.ir

آدرس گروه لینکدین: Iranian Java Developers

 

[تعداد: 1    میانگین: 5/5]
برچسب ها
نمایش بیشتر

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
دکمه بازگشت به بالا