Books on Java

Deitel&Deitel's Java–How To Program, 10th Edition, ISBN 978-013380780-6, is the class standard text.

Other interesting books on Java, depending on your style:
Type Level Info
Tutorial Easy Head First Java, 2nd Edition (O'Reilly) by Kathy Sierra & Bert Bates
Reference Verbose Java in a Nutshell, 6th Edition (O'Reilly) by Benjamin Evans, David Flanagan, ISBN 978-1-4493-7082-4
Advanced Medium Effective Java (Addison-Wesley) by Joshua Bloch, ISBN 860-1300201986
Tutorial Medium Java: A Beginner's Guide, Sixth Edition, Herbert Schildt, ISBN 978-0071809252
Reference Verbose Java: The Complete Reference, Ninth Edition, Herbert Schildt, ISBN 978-0071808552
Tutorial Easy Thinking in Java (4th Edition), Bruce Eckel, ISBN 007-609203938