de todas maneras java tampoco lo hace tan mal con el manejo de memoria... sobre todo con la memoria que queda sin asunto con el recolector de basura... de otra manera seria demasiado lento por que la maquina virtual gasta mucha memoria para cumplir el "escribelo una vez... correlo donde sea"... en cambio C corre directo en lenguaje de maquina al ser compilado... por lo cual se ahorra la maquina virtual que necesita java...
No se si quisiste decir que java era básico o que tu hacías cosas básicas con java, esperemos sea lo segundo. Ahora si quisiste decir que programar en Java es mucho mas simple es otra cosa, pero de básico nada. Comparación errónea, un lenguaje portable orientado a objeto vs un lenguaje estructurado, tu análisis si bien es correcto ambos lenguajes están en categorías distintas. Ya que perfectamente te puedo decir que C no tiene Graphical User Interface (GUI), C de ninguna manera usa objetos, etc. Tampoco es que gaste mucha memoria para compilar un proyecto, no se si has compilado alguna vez alguno y te has tomado la molestia de mirar el consumo de memoria.
Mi lenguaje favorito es C++ ya que fue el primero que me enseñaron en la U. Tambien me gusta de vez en cuando el lenguaje NXC para jugar con robot legos xD
C# .NET y JAVA, con éstos, he realizado la mayoria de mis proyector, en la universidad y en la vida laboral. saludos.