My favorite is Java How To Program, 6th edition from Deitel and Deitel
jwenting will fill you on O'Reily books :) (sorry couldn't find the post where you mentioned last time, but it was nice collection)
O'Reilly books... yah, nice coverdrawings them ;)
As I've not studied C++ nor (introductory) Java in some years I can't suggest Java books that are similar to C++ books.
But here's a list to get you started:
- Head First Java, 2nd Edition
- Effective Java (not O'Reilly)
- Java Puzzlers (not O'Reilly)
- Java Concurrency in practice (not O'Reilly)
- (optionally) Java Network programming (the O'Reilly one, there are other books with the same title)
- Head First Design Patterns
other books pretty much depend on WHAT you want to do with Java. As you get deeper into the material you'll want more specialised books, like
- Java Server Pages
- Enterprise JavaBeans 3.0
- Professional Java Development with the Spring Framework (not O'Reilly)
- Spring MVC and Web Flow (not O'Reilly)
- Pro EJB 3 Java Persistence API (not O'Reilly)
- Java Messaging (not O'Reilly)
and many others.
I buy on average 1 book a month, most of them getting only partially read and then used as reference.