"Thinking Java" o "Java Tecniche avanzate di programmazione".
Oppure... "La guida completa Java 2" 5a edizione (o sucessiva se l'hanno fatta) che tratta in modo completo java, però inizia, ovviamente, dalla storia dei linguaggi(se l'hai letto su un libro di C si può saltare) e storia/caratteristiche di java, concetti base dell'OOP, senza andare nello specifico di java, OOP in generale(dovrebbe interessarti), tipi semplici-cicli-istruzioni di controllo-array-operatori ecc.. per un totale di 120 pagina(su 1050) di cose per uno che non sa la differenza tra il compilatore e l'interprete(spiegata nelle 120 pagine ).
Dopo parla di OOP applicata in java, classi, metodi, i tre concetti base incapsulamento, ereditarietà e pliformismo ecc...
Date queste basi tra cui c'è anche l'uso dei thread, delle eccezioni, applet, I/O ecc... inizia una parte ben fatta sulla libreria Java standar, servlet, traduzione di programmi da C++ a Java, esempi chiarissimi ecc...
E', secondo me, il libro più completo e chiaro; costa 60€.

P.S Se trovi ti consiglio un libro che accenni alla nuova versione di Java, tiger; dato che il libro di cui ho parlato non so se si è aggiornato alla jsdk 1.5 per ora