12 team . 5 pprQB Russ , TyGodRB Le ' Veon , Rawls , Lamar Miller , Jordan HowardWR OBJ , Dez , BMarsh , WatkinsTE Delanie , BrateDST SDK JTuck <| sep |> Agreed . Hijacking to mention the relative advantages C # came later and had the benefit of hindsight . It implemented many things in a cleaner way in my opinion e . g . native types are boxed automatically so there ' s no int ! Integer . It ' s generics are arguably better as is Linq . The asyncawait features were integrated really well . Integrating with native i . e . c code is so much easier with PInvoke in C # compared to JNI in Java . If you ' re writing an app for Windows or Azure , SqlServer , etc . , C # is usually the best way to go . For writing web apps Asp . net MVC is a solid choice , although there are so many competitors python , ruby , node . js , and of course java jsp . Java has a larger development community . There are probably more companies with business apps written in Java . It was the de facto language taught in many schools and so there ' s tons of people who can write and maintain java apps businesses like this . Java 8 has added a number of features to give parity with c # like lambda expressions . Java is also the language of Android app development , so if you ' re writing for Android it ' s basically your option . Because of it ' s large crossplatform development community , there are a lot of libraries and open source projects that use Java . Overall , both languages are excellent . If you are writing code that doesn ' t have to be in a native language i . e . nongarbage collected , I ' d say the choice comes down to your target platforms , the available open source libraries related to your problem , and which you prefer .