Si, como bien te dicen, Java es un lenguaje de proposito general, es un lenguaje que funciona bajko una maquina virtual, por lo que tus aplicaicones para que puedan correr necesitaran de la maquina virtual, y bueno no todo lo que reluce es oro, ya que desgracidamente Java deja mucho que desear en cuanto a velocidad
, de todas maneras, es una buena opción para hacer aplicaciones multiplataforma y diferentes tipos de aplicaciones en un mismo lenguaje haciendo usode sus multiples librerias, aun que bueno con esto de .NET y MONO creo que cuando maduren Java poco podra hacer frente a ellas, en cuanto a velocidad se refiere, de todas maneras existen muchos mas lenguajes de proposito general, la mayoria interpretados, que funcionan a las mil maravillas com Perl
o PHP por nombrar algunos conocidos y faciles de usar.