Books on Java

Deitel&Deitel's Java–How To Program, 10th Edition, ISBN 978-013380780-6, is the class standard text.
Java is moving to a yearly version release. Therefore, I'm expecting to move to a different book beginning Spring 2018:
Java, A Beginner's Guide, Seventh Edition, Herbert Schildt, Oracle Press (McGraw-Hill).

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