تمرینات خودآموز 💪
از امکانات جدید دورهی رایگان آموزش جاوا
به صورت طبقهبندیشده و متناسب با مباحث هر یک از جلسات آموزشی
https://goo.gl/QMLQZi
@IranianJavaDevelopers
از امکانات جدید دورهی رایگان آموزش جاوا
به صورت طبقهبندیشده و متناسب با مباحث هر یک از جلسات آموزشی
https://goo.gl/QMLQZi
@IranianJavaDevelopers
انجمن جاواکاپ via @like
#دستگرمی۳
با ذهن کامپایلر خود خروجی و روال اجرای کد فوق را به @JavacupAdmin ارسال کنید.
در صورت تمایل، پاسخ صحیح با نام خودتان منتشر خواهد شد.
آیا خطا پرتاب میشود؟
☝️بله
✌️خیر
@IranianJavaDevelopers
با ذهن کامپایلر خود خروجی و روال اجرای کد فوق را به @JavacupAdmin ارسال کنید.
در صورت تمایل، پاسخ صحیح با نام خودتان منتشر خواهد شد.
آیا خطا پرتاب میشود؟
☝️بله
✌️خیر
@IranianJavaDevelopers
#پاسخ
▪️ به طور کلی برنامه جاوا از بالا به پایین اجرا میشود. اما Control Flow Statements با استفاده از حلقهها(loops: for, while, do-while)، تصمیمگیرها(decision making: if-then, if-then-else, switch) و شاخهها(branching: break, continue, return) این جریان کنترل را تغییر میدهند.
▪️ در اولین #دستگرمی با بلوک finally آشنا شدیم که حتی با وجود پرتاب exception هم بعد از خروج از بلوک try، کنترل به آن منتقل میشود و اجرا خواهد شد. در اینجا با وجود اینکه به ازای متغیر حلقه 0 دستور break و به ازای متغیر حلقه 1 دستور throw اجرا میشود اما به دلیل وجود بلوک finally کنترل بلافاصله بعد از خروج از try، به finally منتقل میشود.
▪️ در بلوک finally به ازای متغیرهای حلقه 0 و 1 دستور continue اجرا میشود. دستور continue در حلقه for بلافاصله کنترل را به جمله به روزرسانی (سومین عبارت حلقه for) منتقل میکند پس با اجرای continue کنترل به ابتدای حلقه برگردانده میشود.
▪️ به ازای آخرین متغیر حلقه هم بعد از اجرای بلوک finally دستور break اجرا شده و در نهایت جمله پایان حلقه را چاپ میکند و از حلقه خارج میشود.
👈 پس خطا پرتاب میشود اما قبل از اجرای ExceptionHandler دستور continue کنترل را به ابتدای حلقه منتقل کرده و روال برنامه بدون قطع شدن توسط خطا، پیگیری میشود و در نهایت با خروجی زیر به پایان میرسد:
Try:0
finally:0
Try:1
finally:1
Try:2
finally:2
Loop end:2
🙂 در حدود نیمی از شرکتکنندگان پاسخ صحیح دادند.
@IranianJavaDevelopers
▪️ به طور کلی برنامه جاوا از بالا به پایین اجرا میشود. اما Control Flow Statements با استفاده از حلقهها(loops: for, while, do-while)، تصمیمگیرها(decision making: if-then, if-then-else, switch) و شاخهها(branching: break, continue, return) این جریان کنترل را تغییر میدهند.
▪️ در اولین #دستگرمی با بلوک finally آشنا شدیم که حتی با وجود پرتاب exception هم بعد از خروج از بلوک try، کنترل به آن منتقل میشود و اجرا خواهد شد. در اینجا با وجود اینکه به ازای متغیر حلقه 0 دستور break و به ازای متغیر حلقه 1 دستور throw اجرا میشود اما به دلیل وجود بلوک finally کنترل بلافاصله بعد از خروج از try، به finally منتقل میشود.
▪️ در بلوک finally به ازای متغیرهای حلقه 0 و 1 دستور continue اجرا میشود. دستور continue در حلقه for بلافاصله کنترل را به جمله به روزرسانی (سومین عبارت حلقه for) منتقل میکند پس با اجرای continue کنترل به ابتدای حلقه برگردانده میشود.
▪️ به ازای آخرین متغیر حلقه هم بعد از اجرای بلوک finally دستور break اجرا شده و در نهایت جمله پایان حلقه را چاپ میکند و از حلقه خارج میشود.
👈 پس خطا پرتاب میشود اما قبل از اجرای ExceptionHandler دستور continue کنترل را به ابتدای حلقه منتقل کرده و روال برنامه بدون قطع شدن توسط خطا، پیگیری میشود و در نهایت با خروجی زیر به پایان میرسد:
Try:0
finally:0
Try:1
finally:1
Try:2
finally:2
Loop end:2
🙂 در حدود نیمی از شرکتکنندگان پاسخ صحیح دادند.
@IranianJavaDevelopers
📣 زین پس میتوانید برای گشت و گذار تلگرامی در سایت جاواکاپ از بات @javacupbot استفاده کنید. 😊
قدرت گرفته از: TelePressRobot
قدرت گرفته از: TelePressRobot
انجمن جاواکاپ via @vote
در حال حاضر از چه نسخهای از JDK استفاده میکنید؟
anonymous poll
JDK8 – 252
👍👍👍👍👍👍👍 88%
JDK7 – 24
👍 8%
JDK6 – 7
▫️ 2%
other – 3
▫️ 1%
👥 286 people voted so far.
anonymous poll
JDK8 – 252
👍👍👍👍👍👍👍 88%
JDK7 – 24
👍 8%
JDK6 – 7
▫️ 2%
other – 3
▫️ 1%
👥 286 people voted so far.
انجمن جاواکاپ via @like
#دستگرمی #دستگرمی۴
اگر نوع خروجی تابع در واسط B
۱. void
۲. int
باشد، آیا کد خطای کامپایل خواهد داشت؟
⚫️ هردو با خطا
🔵۱ با خطا، ۲ بدون خطا
🔴۱ بدون خطا، ۲ با خطا
⚪️هردو بدون خطا
@IranianJavaDevelopers
اگر نوع خروجی تابع در واسط B
۱. void
۲. int
باشد، آیا کد خطای کامپایل خواهد داشت؟
⚫️ هردو با خطا
🔵۱ با خطا، ۲ بدون خطا
🔴۱ بدون خطا، ۲ با خطا
⚪️هردو بدون خطا
@IranianJavaDevelopers
انجمن جاواکاپ via @like
#دستگرمی #دستگرمی۴ اگر نوع خروجی تابع در واسط B ۱. void ۲. int باشد، آیا کد خطای کامپایل خواهد داشت؟ ⚫️ هردو با خطا 🔵۱ با خطا، ۲ بدون خطا 🔴۱ بدون خطا، ۲ با خطا ⚪️هردو بدون خطا @IranianJavaDevelopers
#پاسخ
▪️وقتی یک کلاس دو interface را پیادهسازی میکند و هردو interface تابعی با امضای دقیقا یکسان داشته باشند، در واقع تنها یک تابع هست و این دو قابل تشخیص نیستند. به همین دلیل تنها با یک annotation برای override کردن این یک تابع، برنامه به درستی کامپایل شده و اجرا میگردد.
▪️ اگر دو تابع با اسم و پارامتر یکسان، در دو interface پیادهسازی شده، نوع خروجی متفاوتی داشته باشند، به همان دلیل غیرقابل تشخیص بودن در کلاس فرزند، با خطای کامپایل روبرو میشود.
👈 پس در اینجا نیز به ازای حالت ۱ بدون خطا کامپایل شده و در حالت ۲ با خطای کامپایل روبرو میشود.
😊 در حدود ۷۲ درصد از شرکتکنندگان پاسخ درست دادند.
@IranianJavaDevelopers
▪️وقتی یک کلاس دو interface را پیادهسازی میکند و هردو interface تابعی با امضای دقیقا یکسان داشته باشند، در واقع تنها یک تابع هست و این دو قابل تشخیص نیستند. به همین دلیل تنها با یک annotation برای override کردن این یک تابع، برنامه به درستی کامپایل شده و اجرا میگردد.
▪️ اگر دو تابع با اسم و پارامتر یکسان، در دو interface پیادهسازی شده، نوع خروجی متفاوتی داشته باشند، به همان دلیل غیرقابل تشخیص بودن در کلاس فرزند، با خطای کامپایل روبرو میشود.
👈 پس در اینجا نیز به ازای حالت ۱ بدون خطا کامپایل شده و در حالت ۲ با خطای کامپایل روبرو میشود.
😊 در حدود ۷۲ درصد از شرکتکنندگان پاسخ درست دادند.
@IranianJavaDevelopers
شرکت راهکارهای همراه کارینا دعوت به همکاری می نماید.
https://javacup.ir/jc/job127/
#استخدام
@IranianJavaDevelopers
https://javacup.ir/jc/job127/
#استخدام
@IranianJavaDevelopers
This media is not supported in your browser
VIEW IN TELEGRAM
#آیاـمیدانید در #اکلیپس میتوانید conditional breakpoint بگذارید؟ به این ترتیب در صورت تحقق شرط معین شده، برنامه در وضعیت دیباگ در سطر مربوطه متوقف میشود...
@IranianJavaDevelopers
@IranianJavaDevelopers
👈 شما نیز نکات و حقههایی که عموما کمتر به آن توجه میشود را در قالب gif به @JavacupAdmin ارسال کنید تا به نام خودتان در کانال قرار گیرد.
دعوت به همکاری شرکت اعتماد هوشمند آینده (زیرمجموعه هلدینگ توسن)
https://javacup.ir/jc/job128/
#استخدام
@IranianJavaDevelopers
https://javacup.ir/jc/job128/
#استخدام
@IranianJavaDevelopers