Java Books from Sun

These books are the "official" books from Sun, and are published by Addison-Wesley. Most are written by Sun employees who are close to the technology. The specifications and tutorial are also available in electronic form from Sun's website.
   The Java Programming Language, Second Edition
by Arnold, Gosling
Official documentation for the Java language, written by people who created the language. Covers inner classes and other new language features.
   
   The Java Language Specification
by Gosling, Joy, Steele
This is the most definitive book about Java that there is. It comes straight from the creators of the language. I wish I owned this book!
   
   The Java Virtual Machine Specification
by Lindholm, Yellin
The definitive spec for the Java VM, for those who want to get down and dirty with Java.
   
   The Java Developers Almanac, 1999 Edition
by Chan
A Java quick reference, much like my Java in a Nutshell and Java Power Reference. The main difference is in the way the quick reference material is organized and presented. I like my books better, but some programmers will prefer this one. The term "Almanac" in the title is very apt: like almanacs and phonebooks, this book is printed on very thin paper in order to pack a lot of information into a small package.
   
   The Java Tutorial: Object Oriented Programming for the Internet, Second Edition
by Campione, Walrath
An official introduction to programming with Java. Well organized and presented. I learned a lot from an early online version of this tutorial.
   
   Java Tutorial Continued: The Rest of the JDK
by Campione, Walrath, Huml, The Tutorial Team
More official tutorial. Useful stuff.
   
   The Java Class Libraries, Second Edition, Volume 1
by Chan, Lee, Kramer
The first volume of the official API reference manual. Huge, but definitive.
   
   The Java Class Libraries, Second Edition, Volume 2
by Chan, Lee, Kramer
The second volume of the official API reference manual. Huge and definitive.
   
 New!  The Java Class Libraries, Second Edition, Volume 1, 1.2 Supplement
by Chan, Lee, Kramer
An update to the official API reference manual for Java 2.
   
   The Java FAQ
by Kanerva
Frequently asked questions about Java, with authoritative answers from engineers at Sun.
   
   JDBC Database Access with Java: A Tutorial and Annotated Reference
by Hamilton, Cattell, Fisher
The official and definitive JDBC reference. Also includes tutorial content and examples.
   
   Concurrent Programming in Java: Design Principles and Patterns
by Lea
Describes the principles of multi-threaded programming, and shows how to implement them in Java.
   
   The Java 3D Specification
by Sowizral, Rushforth, Deering
For hard-core 3D programmers, this is the official spec for Java3D.