Java Books -- II
The Java Programming Language, by Ken Arnold and James Gosling, Addison-Wesley, May 1996, is the classic on the language basics for intermediate and advanced programmers. It covers threads and i/o packages, but not applets or windowing packages.
- All serious computer scientists should read to understand fundamentals
core Java, by Gary Cornell and Cay S. Horstmann, offers detailed coverage of the whole language and packages for advanced programmers. Also Volume 2 gives good coverage of advanced topics such as JDBC, RMI, JavaBeans and security. The 4th edition includes the Swing set and Java 2.