El mejor libro de java que hay (para mi es el mejor para aprender) es el de Thinking in Java de bruce eckel, lo puedes conseguir en internet o si lo quieres en papel lo puedes comprar en castellano, vale una pasta pero es buenisimo. Otro muy bueno es el de Head First Java, de ByBert Bates, Kathy Sierra, este lo malo es que no hay edicion en castellano pero tambien es muy bueno; lo de estos autores bates y sierra son todos muy buenos; ten cuidado con estas guias pequñitas, mas o - baratas porque tienen muchos fallos que te lian, sobre todo en los temas complicados como polimorfismo, hilos de ejecucion ydemas
Salu2.
Salu2.