A bit expensive, but for people who already understand OO programming (do they really?) I would probably go for Horstmann and Cornell.
Have you found
our books page yet? Worth a visit. You will find Horstmann and Cornell reviewed there somewhere. They appear to have got as far as the 8th edition.
That is a book on how to program in Java; it is not a book about programming languages or compilers or anything like that.
Obviously other people will have different recommendations.
And welcome to JavaRanch