McGraw-Hill-Osborne, 2003. — 370 p.
This book is different from most other books on Java. Whereas other books teach the basics of the language, this book shows how to apply it to some of computing’s most interesting, useful, and, at times, mysterious programming tasks. In the process, it displays the power, versatility, and elegance of the Java language. Thus, it is through the art of Java that the artistry of Java’s design is displayed.