Part I: The Java Language. The Genesis of Java. An Overview of Java. Data Types, Variables, and Arrays. Operators. Control Statements. Introducing Classes. A Closer Look at Methods and Classes. Inheritance. Packages and Interfaces. Exception Handling. Multithreaded Programming. I/O, Applets, and Other Topics. Part II: The Java Library. String Handling. Exploring java.lang. The Utility Classes. Input/Output--Exploring java,io. Networking. The Applet Class. Introducing the AWT: Working with Windows, Graphics, and Text. Using AWT Controls, Layout Managers, and Menus. Images. Part III: Software Development Using Java. Development Environments. Migrating from C++ to Java. Part IV: Applying Java. The Dynamic Billboard Applet. ImageMenu: An Image-Based Web Menu. The Lavatron Applet: A Sports Arena Display. Scrabblet: A Multiplayer Crossword Game. Appendix: Using Java's Documentation Comments.