blackmore,
Isso vai depender do seu nível de conhecimento dessa linguagem, e de outras linguajens de programação em alto nível.
No meu caso em particular, já tinha programado - não profissionalmente - em BorlandC++Builder e assim eu já tinha os conhecimentos básicos em programação orientada á objetos (OPP).
Como referencia
eterna, comprei o DEITEL - JAVA COMO PROGRAMAR, que é bem didático, bem elaborado, bem impresso, bem caro, mas bastante cansativo, pois possui letras minúsculas ( tamnho de bula de remédio ), e ensina o passo-a-passo com exemplos recursivos.
Mas depois que voce passar do básico, tembém recomendo comprar o CORE JAVA VOL 1 e 2 ( importados ), que já trazem alguns macetes, mas não são visualmente tão didáticos quanto o anterior.
E no final, depois de um certo tempo, a própria Web vai ser a referencia, pois eu particulamente consigo uma resposta muito mais rápida nesse fórum, do qual faço parte (
www.guj.com.br ) do que catando no livro.
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."