سلام دوست عزیز
من تازه جاوا رو شروع کردم.
البته قبلش C#‎ کار کردم تا حدودی, من 6 ساله که دارم درس دانشگاهی کامپیوتر رو میخونم.
باید خیلی مفاهیم شی گرایی بلد باشی تا بتونی با java کنار بیای.
پیشنهاد من اینکه OOP رو خوب یاد بگیر بعد برو سمتش

از مزیت هاش راستیتش من بیش تر به خاطر این رفتم سمت جاوا چون اولا خیلی گستردس یعنی کاربرد های زیادی توی همه ی زمینه ها داره اعم از وب و ویندوز اپلیکیشن و....

دومین دلیل و مهمترین دلیلش اینکه جاوا رو یکبار بنویس همه جا اجرا کن (Write Once Run Anywhere)همین.

برای معایب نمیشه برای زبان های برنامه نویسی خصوصا زبان های غدری مثل جاوا و .net معایب پیدا کرد همشون تقریبا خوبه چون دایم وقت در حال update شدن هستن
بستگی داره تو با کدومش راحت تر کنار میای.

این ها نظرات منه دوست من بازم از دیگران بپرس.