Java sadece Android programlanabildiği için son zamanlarda popüler olmuştur, eski bir dildir fakat diğer dillere göre her platformda çalışması için bir kaç dosya derlenip çalıştığı için biraz ağır kalır, performans arayan hiç bir işletme javayı tercih etmez, ayrıca her platformda çalışır söylemine ben katılmıyorum platformda java vm yüklü olması gerekir, java genellikle mobil dünyasına hitap etmektedir. Geliştirici arayüzü Visual Studio'ya göre daha vasattır, insanı daha çok yorar, tez zamanda programcılıktan soğutma riski vardır. C# ile başlarsanız ihtiyaç anında Java'ya geçmeniz kolay olur, mantık üç aşağı beş yukarı aynıdır. Ama yeni başlayan birine Java'yı önermek bana pek mantıklı gelmemiştir, ayrıca işletim sistemi kullanımı ve buna bağlı olarak .NET platformları programları ihtiyacı daha fazladır. Linux, Unix yapılarına yazacağınız programdan çok fazla maddi beklenti içine girmemeniz gerekir çünkü bu diller Microsoft'un anti açık kaynak kod yapısına, ve yüksek lisans bedellerine bir darbe/alternatif olması için doğmuş açık kaynak kodlu dağıtımlar yapılmaktadır, (bana göre) belli bir kesim hariç kullanıcıların çoğu tarafından benimsenmemiştir. Java'yı Oracle satın aldığında Google Android işletim sisteminde Java dilini es geçmiş olsaydı Java dili emin olun bitmeye yüz tutardı. Microsoft güçlü ve bana göre yazılımda dünyanın en iyisidir, ayrıca C# ile de android tam teşekküllü olmasa da geliştirilebilmektedir, kim hangi dili tercih ederse etsin (Mobil uygulamalar hariç) Microsoft gerek veritabanları, gerek kütüphane desteği, gerek kullanıcı-geliştirici arayüzü olarak özellikle yeni başlayanların tercih etmesi gerekir ve acaba 15 yıl sonra bu dili kullanabilir miyim endişesi olmadan yazılım üretebileceğiniz güven veren bir şirkettir. Kimse ile de tartışmaya girmek istemem çünkü herkes kendi kullandığı dili över-sever ben doğru bildiklerimi yazdım bazılarına yanlış gelebilir.
Ama Java varken C# çöptür demek yanlıştır.