انجمن جاواکاپ
2.27K 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
#دستگرمی
خروجی کد بالا چیست؟
☝️
Hello Javacup!
✌️
Hello Javacup!
Good Bye
در کانال تلگرام @IranianJavaDevelopers پاسخ دهید
انجمن جاواکاپ via @like
#دستگرمی خروجی کد بالا چیست؟ ☝️ Hello Javacup! ✌️ Hello Javacup! Good Bye در کانال تلگرام @IranianJavaDevelopers پاسخ دهید
#پاسخ

طبق مستندات اوراکل، بلوک finally همیشه بعد از خروج از بلوک try اجرا می‌شود حتی اگر exception پرتاب شود.
اما این نکته نیز ذکر شده است که:
"در صورتی که JVM در حین اجرای بلوک try یا catch خارج شود، بلوک finally اجرا نمی‌شود. به طور مشابه، اگر ریسه ای که کد try یا catch را اجرا می‌کند interrupt یا kill شود، باز هم بلوک finally اجرا نمی‌شود حتی اگر کل برنامه ادامه پیدا کند."
منبع: https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html

👈 پس در اینجا هم بلوک finally اجرا نمی‌شود و جواب گزینه اول است.

😊خوشحالیم که "۷۱ درصد" از شرکت‌کنندگان پاسخ درست دادند.

@IranianJavaDevelopers
This media is not supported in your browser
VIEW IN TELEGRAM
#آیاـمیدانید در #اکلیپس می‌توانید بدون دغدغه تعریف کلاس و پکیج، کد خود را روی پروژه کپی کنید و در کلاس و پکیج مناسب تحویل بگیرید؟!

@IranianJavaDevelopers
#دستگرمی
با اجرای کد بالا چند شئ ساخته می‌شود؟
⚪️ ۴
🔵 ۵
🔴 ۶
⚫️ ۷
در @IranianJavaDevelopers پاسخ دهید.
انجمن جاواکاپ via @like
#دستگرمی با اجرای کد بالا چند شئ ساخته می‌شود؟ ⚪️ ۴ 🔵 ۵ 🔴 ۶ ⚫️ ۷ در @IranianJavaDevelopers پاسخ دهید.
#پاسخ

▪️برای مسائل مربوط به کارایی، JVM استخری از رشته ها درست می‌کند. هر زمان کامپایلر با یک ثابت رشته ای روبرو شود یک شی رشته ای در string pool ذخیره می‌شود. اما زمانی که رشته ای با مقدار یکسان در استخر وجود داشته باشد، JVM رشته جدیدی درست نمی‌کند. در این جا ۵ ثابت رشته‌ای متفاوت وجود دارد که در استخر رشته‌ها قرار می‌گیرد.

▪️از طرفی علامت جمع بین رشته‌ها توسط یک شی StringBuilder با تابع append مدیریت می‌شود به عبارتی
s1+s2+s3+…
به
new StringBuilder(s1).append(s2).append(s3)…
ترجمه می‌شود. پس اینجا نیز یک شی StringBuilder ساخته می‌شود

▪️در نهایت در هنگام چاپ اشیا غیر رشته‌ای تابع toString آن‌ها فراخوانی می‌شود که در مورد StringBuilder به شکل زیر است:

public String toString(){
return new String(this);
}
👈 پس پنج رشته در string pool + یک stringBuilder + یک رشته در stringBuilder.toString و در کل ۷ شی ساخته می‌شود.

😔 کمتر از ۷٪ از شرکت کنندگان پاسخ درست دادند.

در شکل زیر بایت کد این کد را مشاهده می‌کنید.
https://javacup.ir/jc/wp-content/uploads/2017/07/Screen-Shot-1396-04-31-at-5.29.39-PM.png

@IranianJavaDevelopers
استخدام برنامه نویس جاوا با انگیزه برای همکاری در بزرگترین پروژه تحقیقاتی رباتیکی کشور در زمینه ربات انسان نما در دانشگاه تهران
https://javacup.ir/jc/job123/
#استخدام
@IranianJavaDevelopers
خطاهای جاوای خود را با استفاده از ابزارهای error monitoring تحت کنترل در آورید.

https://goo.gl/dp3mb1

@IranianJavaDevelopers
This media is not supported in your browser
VIEW IN TELEGRAM
همه ما در شرایطی نیاز داریم که یک لیست طولانی از فیلدها را بنویسیم. #آیاـمیدانید با استفاده از block selection در #اکلیپس این کار در یک چشم به هم زدن انجام می‌شود؟!
@IranianJavaDevelopers
دوره کامل آموزش ویدیویی مقدماتی گیت lynda

https://goo.gl/4KU1Xb

@IranianJavaDevelopers
شرکت راه کارهای همراه کارینا دعوت به همکاری می نماید.
https://javacup.ir/jc/job124/
#استخدام
@IranianJavaDevelopers
دعوت به همکاری با موتور جستجوی یوز
https://javacup.ir/jc/job125/
#استخدام
IranianJavaDevelopers@
شرکت ایده پردازان آویهنگ ، مجری پروژهای ملی ،دعوت به همکاری می نماید.
https://javacup.ir/jc/job126/
#استخدام
@IranianJavaDevelopers
تمرینات خودآموز 💪
از امکانات جدید دوره‌ی رایگان آموزش جاوا
به صورت طبقه‌بندی‌شده و متناسب با مباحث هر یک از جلسات آموزشی
https://goo.gl/QMLQZi

@IranianJavaDevelopers
#دستگرمی۳
با ذهن کامپایلر خود خروجی و روال اجرای کد فوق را به @JavacupAdmin ارسال کنید.
در صورت تمایل، پاسخ صحیح با نام خودتان منتشر خواهد شد.

آیا خطا پرتاب می‌شود؟
☝️بله
✌️خیر
@IranianJavaDevelopers