The book starts with a comprehensive refresher to Java's syntax, before moving on to object-oriented programming and a look at the fundamental classes and how they can be put to good use.
The rest of the book focuses on more advanced techniques, including a look at multithreading, file I/O, and five chapters on the AWT, together with how to extract the best performance from this still-immature toolkit. Next is a discussion of networking, building a class library, and a chapter on native methods -- interfacing Java to C++, to make up for current deficiencies on the Java APIs, and to use your legacy code.
Shy Cohen is a Software Design Engineer working at Microsoft's R&D Center in Israel. He was an early adopter of Java, hooked on the new language ever since it's early Alpha release days. He immediately recognized the potential of the new language both for internet and general purpose programming. Shy aims to give the reader the fruits of his hard labor, and "hopes this book will make Java your favorite programming language too."
Andres is a member of Technical Staff with Lucent Technologies (formerly AT&T Bell Labs), where he designs and develops protocol analyzer test systems for various telecommunication protocols like HDLC, X.25, ISDN, Frame Relay and System #7. His programming experience extends through assembler, C, Visual Basic, MS Windows, X11 Windows, and Java on various UNIX platforms, MS-DOS, and MS-Windows. His personal interests include family, audio engineering, acoustics, guitars and rock, Mayan archaeology, Java, and Internet technologies.
Kerry is a student by day and a computer programmer by night. Her experience includes freelance programming and writing. When not glued in front of her computer, she enjoys making and listening to music. Her ultimate goal in life is to make more money than Bill Gates.
Tom Mitchell has been a programmer since 1985, working in languages ranging from IBM Basic Assembler Language to, of course, Java. This is his first book and, now realizing how much work is involved, possibly his last.
Lawrence H. Rodrigues is a senior consultant with Compuware Corp, Milwaukee. His accomplishments include development of several 2D and 3D biomedical imaging systems at GE Medical Systems. His current areas of interest are Image Visualization and Analysis, Data Compression, Object-Oriented Programming, and Java. He is also the author of a number of publications.