Antes de aprender un lenguaje pensa para que lo vas a usar. Java no es bueno para aplicaciones ya que es un JIT (Just-In-Time), y consume bastante memoria. Se puede ejecutar en cualquier plataforma.
Deciende del C (He ahy su sintaxis). Se basa en clases (TODO ES UNA CLASE) y es realmente OOP (Oriented-Object-Programming).
Por otra parte, se usa para cosas web-based, como juegos de internet que necesitan tener una buena interfas grafica.
Te explico algo, generalmente aca, cuando hablamos de aprender un x lenguaje, es por conocimiento, o por necesidad, casi todos, o todos los users del foro son programadores en algun lenguaje, asi que no es cuestion de que elijan C en vez de Java, si quieren aprender Java, hay que tratar de ayudar como comunidad, con links, o con respuestas, a sus necesidades, y ayudarnos mutuamente.
Sobre lo de JIT, a mi el OpenOffice, no me es muy lento, y lo tube en un Celeron de 300 Mhz con 96 Mb de Ram, y digamos que es bastante grandesito el OpenOffice.
Conosco muchas apps de desktop, que estan echas en Java, y funcionan bastante bien, si bien java no es ideal para este tipo de app, el creador sabra por que eligio este lenguaje, lo mas seguro, es que sea por ser multiplataforma.
Saludos

:D