Si ya tienes nociones de otro lenguaje de programación te aconsejo que te cojas cualquier manual que sea de nivel avanzado/experto ya que se centran en ejemplos muy útiles.Por ejemplo puedes coger: "Java" editorial O´Really y traducido por anaya.
Si no tienes nociones puedes coger Aprenda Java como si estuviera en primero o Aprenda Java como si estuviera en segundo ambos te los puedes bajar de internet son de la universidad de Navarra.