I can highly recommend these books:
Core Java Volume I and
Core Java Volume II
I was using Eclipse, but I think it has become too complex for it's own good. I now prefer
Netbeans for editing/debugging. Netbeans has improved enormously in the last couple of years. If you haven't tried Netbeans recently, it is well worth trying. Like Eclipse, it is free.
I agree with Maggie the tutorials are very useful, but
this is the link that I keep handy.
This page is also open a lot while I code:
API JavaDoc.