انجمن جاواکاپ
2.28K subscribers
825 photos
12 videos
17 files
152 links
کانال رسمی انجمن جاواکاپ

ادمین: @JavaCupAdmin

رسانه‌های جاواکاپ👇
سایت
javacup.ir

اینستاگرام
instagram.com/javacup.ir

لینکدین
shorturl.at/csty2
shorturl.at/atBN7

توییتر
twitter.com/javacupir
Download Telegram
تمرینات خودآموز 💪
از امکانات جدید دوره‌ی رایگان آموزش جاوا
به صورت طبقه‌بندی‌شده و متناسب با مباحث هر یک از جلسات آموزشی
https://goo.gl/QMLQZi

@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
ضمن تشکر از همه پاسخ‌های ارسال شده، #برندگان کاپ🏆 #دستگرمی۳ را اعلام می‌داریم 🎉
با آرزوی موفقیت‌های روز‌افزون 😊
خبر: JetBrains عضو کمیته اجرایی جامعه جاوا
https://goo.gl/oRoJwu

@IranianJavaDevelopers
📣 زین پس می‌توانید برای گشت و گذار تلگرامی در سایت جاواکاپ از بات @javacupbot استفاده کنید. 😊

قدرت گرفته از: TelePressRobot
مقدمات ساخت ساده‌ترین پروژه‌ی وب-سرویس

https://goo.gl/scV1Pm

@IranianJavaDevelopers
در حال حاضر از چه نسخه‌ای از JDK استفاده می‌کنید؟
anonymous poll

JDK8 – 252
👍👍👍👍👍👍👍 88%

JDK7 – 24
👍 8%

JDK6 – 7
▫️ 2%

other – 3
▫️ 1%

👥 286 people voted so far.
#دستگرمی #دستگرمی۴
اگر نوع خروجی تابع در واسط B
۱. void
۲. int
باشد، آیا کد خطای کامپایل خواهد داشت؟
⚫️ هردو با خطا
🔵۱ با خطا، ۲ بدون خطا
🔴۱ بدون خطا، ۲ با خطا
⚪️هردو بدون خطا
@IranianJavaDevelopers
انجمن جاواکاپ via @like
#دستگرمی #دستگرمی۴ اگر نوع خروجی تابع در واسط B ۱. void ۲. int باشد، آیا کد خطای کامپایل خواهد داشت؟ ⚫️ هردو با خطا 🔵۱ با خطا، ۲ بدون خطا 🔴۱ بدون خطا، ۲ با خطا ⚪️هردو بدون خطا @IranianJavaDevelopers
#پاسخ
▪️وقتی یک کلاس دو interface را پیاده‌سازی می‌کند و هردو interface تابعی با امضای دقیقا یکسان داشته باشند، در واقع تنها یک تابع هست و این دو قابل تشخیص نیستند. به همین دلیل تنها با یک annotation برای override کردن این یک تابع، برنامه به درستی کامپایل شده و اجرا می‌گردد.
▪️ اگر دو تابع با اسم و پارامتر یکسان، در دو interface پیاده‌سازی شده، نوع خروجی متفاوتی داشته باشند، به همان دلیل غیرقابل تشخیص بودن در کلاس فرزند، با خطای کامپایل روبرو می‌شود.
👈 پس در اینجا نیز به ازای حالت ۱ بدون خطا کامپایل شده و در حالت ۲ با خطای کامپایل روبرو می‌شود.
😊 در حدود ۷۲ درصد از شرکت‌کنندگان پاسخ درست دادند.
@IranianJavaDevelopers
بخش اول از سری مقالات JSON با Jackson - معرفی


https://goo.gl/vH2ENK

@IranianJavaDevelopers
اوراکل JavaEE را به جامعه متن‌باز واگذار می‌کند؟!
https://goo.gl/nsvJSB
@IranianJavaDevelopers
شرکت راهکارهای همراه کارینا دعوت به همکاری می نماید.
https://javacup.ir/jc/job127/
#استخدام
@IranianJavaDevelopers
در حال برنامه‌ریزی برای برگزاری چهارمین آزمون جاواکاپ در مهرماه هستیم.
در تلاشیم علاوه بر آزمون کتبی، آزمون عملی غیرحضوری و فینال عملی حضوری نیز برگزار کنیم.
منتظر اخبار آزمون باشید.
#خبر #آزمون
با سوئینگ خداحافظی کنید

https://goo.gl/5znjze

@IranianJavaDevelopers
This media is not supported in your browser
VIEW IN TELEGRAM
#آیاـمیدانید در #اکلیپس می‌توانید conditional breakpoint بگذارید؟ به این ترتیب در صورت تحقق شرط معین شده، برنامه در وضعیت دیباگ در سطر مربوطه متوقف می‌شود...
@IranianJavaDevelopers
👈 شما نیز نکات و حقه‌هایی که عموما کمتر به آن توجه می‌شود را در قالب gif به @JavacupAdmin ارسال کنید تا به نام خودتان در کانال قرار گیرد.
دعوت به همکاری شرکت اعتماد هوشمند آینده (زیرمجموعه هلدینگ توسن)
https://javacup.ir/jc/job128/
#استخدام
@IranianJavaDevelopers
معرفی مبدل‌های Json در جاوا

https://goo.gl/ohB7Jn

@IranianJavaDevelopers