Java has excited programmers throughout the world because of its promise to deliver us from the plague of incompatible operating systems and varied hardware configurations. Java is not a language one can master in a few weeks. The basics can be quickly understood, but with Java, there exists a number of aspects quite foreign to typical languages such as C, Fortran, and Basic. Even code writers long familiar to Object Orientated programming have new tricks to learn, not to mention caveats and syntax.
_Special Edition Using Java_ takes both the novice and advanced programmer into a deeper comprehension of the many essential aspects Java incorporates than will the typical Java book. These include areas such as graphics, standalone applications, multimedia, thread synchronization, and the common pitfalls dealing with UNIX, DOS, Windows, and Mac system differences. Even tips and techniques for packaging up your finished product for delivery and installation are discussed. _Using Java_ provides many examples and intuitive explanations ranging from the oddities of Java's Producer-Consumer model to the handling of common tasks such as image manipulation within Java's multithreaded paradigm.
_Special Edition Using Java_ is an ideal guide and reference for the serious developer, who must be concerned with matters such as requirements for backward compatibility and the hazards of run-time conflicts from unrestricted class naming conventions in standalone applications. _Using Java_ does not neglect the novice however. New concepts are presented with straightforward examples using analogies, illustrations, and well commented source code. Fundamental user interface components such as buttons and menus are thoroughly reviewed, all the while stressing and demonstrating their intended use within the Object Oriented framework.
I feel the book's emphasis on writing *smart* reusable code will prove very helpful to those new to Object Orientated thinking, while also helping the seasoned C++ user explore issues such as the tradeoffs between (single) inheritance and more flexible classes.
The tasks explored throughout the book will no doubt form the kernels of many applets and applications for the reader. It will certainly be a valuable addition to my core of support resources.
James A. Squires
James A. Squires http://teamjava.com/ firstname.lastname@example.org =~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~=~-~= We are the Borg of the world community. --Mary Modahl