Java Books from O'Reilly & Associates

O'Reilly & Associates publishes quite a few fine books about Java.

They come in three levels of abstraction. At the highest level is my new Java Power Reference, which covers the entire Java platform, and many extensions in a very succinct quick-reference format, with descriptions of the individual packages but not of the individual classes.

The next level of abstraction is Java in a Nutshell and its related books. Each of these books covers a major sub-system of the Java platform and includes a quick-reference with descriptions of each class.

The rest of the Java books from O'Reilly cover individual topics in Java programming, such as Swing, Java Beans, threads, or networking. Some of these books are references, but most are written as programmer's guides instead. The books at this level of abstraction provide detail down to the level of individual class methods.
 New!  Java Foundation Classes in a Nutshell
by David Flanagan
This volume in the Java in a Nutshell series covers all of the Java graphics and GUI APIs: Swing, Java2D, AWT, and Applets.
   
 New!  Java Enterprise in a Nutshell
by David Flanagan, Jim Farley, William Crawford, and Kris Magnusson
This volume in the Java in a Nutshell series covers the Java Enterprise APIs, including JDBC, RMI, JavaIDL (CORBA), JNDI, Servlets, and Enterprise JavaBeans
   
 Bestseller!  Java in a Nutshell, 2nd Edition
by David Flanagan
My bestseller. A quick introduction to Java programming, aimed primarily at C and C++ programmers, examples, and an API quick reference in a very useful printed format. If you're an experienced programmer, and want to learn Java now, this is your book. This edition covers Java 1.1. I'm working on a third edition for Java 2, of course, but I don't know when it will be out. This book is inexpensive enough that you can afford to buy this edition, and the third edition, too.
   
   Java Examples in a Nutshell
by David Flanagan
A companion volume to the Java in a Nutshell quick-reference books. Lots of useful examples. A great book for those who learn best by example. Written for Java 1.1, but still very applicable today.
   
 CD-ROM  Java Power Reference
by David Flanagan
This is a short booklet plus a very powerful API quick reference on CD-ROM. The quickref is fully hyperlinked HTML, and includes a powerful search engine that allows you search for any desired package, class, constructor, method, or field.
   
 CD-ROM  Java in a Nutshell, Deluxe Edition
by David Flanagan
This is a printed copy of Java in a Nutshell, with a CD-ROM containing electronic versions of Java in a Nutshell, Exploring Java, Java Fundamental Classes Reference, Java Language Reference, and Java AWT Reference.
   
   Exploring Java, 2nd Edition
by Pat Niemeyer & Josh Peck
This, along with Java in a Nutshell, was one of O'Reilly's first books on Java. The second edition covers Java 1.1. This is a good introduction to Java, which generally gets great reviews from readers.
   
   Java Swing
by Robert Eckstein, Marc Loy & Dave Wood
A big, comprehensive programmer's guide for Swing. It came out while Swing was still in beta, so it has the package names wrong. Other than this minor annoyance, this is a very useful book.
   
   Java AWT Reference
by John Zukowski
This is the big, comprehensive programmer's guide and reference for AWT, covering Java 1.1. If you're only writing applications for Java 2, you can probably get by with just Java Swing. But if you're writing applets, you'll want this book, too.
   
   Java Fundamental Classes Reference
by Mark Grand & Jonathan Knudsen
A big comprehensive reference covering all the classes in java.lang, java.io, java.net, java.util, java.text, java.math, java.lang.reflect and java.util.zip. Covers Java 1.1. A good complement for Java Swing and Java AWT Reference.
   
   Java Language Reference, 2nd Edition
by Mark Grand
A reference for the Java language itself. The second edition is updated to cover inner classes and other new features added with Java 1.1. The Java language did not change at all for Java 2, so this books is still fully up-to-date.
   
   Java Virtual Machine
by Jon Meyer & Troy Downing
I used this book to help me write the Java class file reader that I use to generate the API quick references in Java Power Reference, Java in a Nutshell and related books. Understanding Java internals is a lot of fun!
   
 New!  Java 2D Graphics
by Jonathan Knudsen
Everything you need to know about programming with the new Java2D API.
   
 New!  Java Servlet Programming
by Jason Hunter with William Crawford
How to use the new Servlet API to write server-side Java programs.
   
 New!  Java I/O
by Elliotte Rusty Harold
All about I/O with Java
   
   Java Network Programming
by Elliotte Rusty Harold
All about networking with Java
   
   Java Distributed Computing
by Jim Farley
A thorough introduction to concepts and issues of distributed computing, and a discussion of doing it with Java using RMI, CORBA, and JDBC.
   
   Java Cryptography
by Jonathan B. Knudsen
Cryptography with Java and the Java Cryptography Extension (JCE)
   
   Java Security
by Scott Oaks
All you need to know about Java's security mechanism and APIs
   
   Java Threads
by Scott Oaks & Henry Wong
Java makes threads easy and accessible to all programmers. This book teaches the basics of multi-threaded programming.
   
   Database Programming with JDBC and Java
by George Reese
An introduction to JDBC programming.
   
   Developing Java Beans
by Robert Englander
An introduction to Java Beans programing