First (JDK 1.0)
edition
Objects. Inheritance. Interfaces. Graphics. AWT. Applets. Data
Structures. Streams. Multithreading. Network programming.
Second (JDK 1.02)
edition
Additional topics: Object streams. JDBC. RMI. Native
methods.
Third (JDK 1.1) Edition
Split into a two volume set.
Additional topics in volume 1: Inner classes. Events. Printing. JAR files. In
volume 2: Security. Signed applets. Advanced AWT. JavaBeans.
Fourth (Java SE
1.2) Edition
Moved streams to volume 1. Additional topics in volume 1:
Swing. Java Plug-In. All examples have been rewritten to use Swing. Additional
topics in volume 2: 2D Graphics. Advanced Swing components. Container
classes.
Fifth (Java SE 1.3/1.4) Edition
Rewrite of first six
chapters. Proxies. Additional debugging tips. Moved some Swing components from
volume 2. Code with line numbers. Figures more UML compliant. More Unix/Linux
coverage. Removed corejava package.
Sixth (Java SE 1.4) Edition
Added
coverage of 1.4 features: Logging, regular expressions, NIO file channels,
preferences API, Java Web Start, formatted text fields, new focus
architecture, more events (mouse wheel etc.), new frame functionality, spinners,
spring layouts, assertions. Numerous bug fixes and updates throughout all
chapters.
Seventh (Java SE 5.0) Edition
Added coverage of 5.0
features: Generic classes, autoboxing, varargs, enumerated types, annotations,
java.util.concurrent. Numerous bug fixes and updates throughout all
chapters.
8th (Java SE 6) Edition
Coverage of Java SE 6 features.
Collections and multithreading moved to volume 1. New material on Swing and AWT
enhancements, compiler and scripting APIs. Numerous bug fixes and updates
throughout all chapters.