For CS1 and other courses on programming in Java offered in departments of Computer Science, CIS, MIS, IT, Business, Engineering, and Continuing Education. Also appropriate for upper-level courses where the instructor wants a reference to the Java language. Written by the authors of the world's best-selling introductory C and C++ texts, this state-of-the-art guide examines one of today's hottest computer languages-Java, the first general-purpose, object-oriented language that is truly platform-independent. The latest Java 2 features are incorporated throughout this edition. top --------------------------------------------------------------------------------Features NEW—Optional case study focusing on object-oriented design and the UML—Illustrates the entire process of object-oriented and design from conception and design, to programming and implementation. The case study is introduced in Chapter 1 and built upon in the next eight chapters. Introduces students to the UML and key notational schemes that they will encounter in the real world. NEW—Now in full color—Program listings now include syntax coloring of code. Helps students better interpret the code. NEW—Updated throughout. Includes new and revised discussions on important topics throughout the book. NEW—Four high-end chapters moved out of Java How to Program, Fourth Edition and into the Deitels' Advanced Java™ 2 Platform How to Program—JDBC, Servlets, RMI and JavaBeans. Better focuses Java How to Program, Fourth Edition for its student audience. If you cover these chapters in your course, we are offering them as a bundle with Java How to Program, Fourth Edition. The ISBN for this bundle is 0-13-074367-4 and it is priced at $4 net more than the book alone. Advanced Java™ 2 Platform How to Program (0-13-089560-1) contains up-to-date and significantly enhanced coverage of these topics. Introductory chapters emphasize applications rather than applets and problem-solving and programming skills. Helps to build a stronger foundation in programming skills and provides less rigorous and demanding introductory chapters than in previous editions so students are not overwhelmed. Signature “Live Code™ Approach” —Language features are presented in the context of a wide variety of complete working programs. Features thousands of lines of code in hundreds of complete working programs. Enables students to confirm that programs run as expected. Students can also manipulate the code from the CD-ROM in the back of the book or from the book's Companion Website (www.prenhall.com/deitel) or from the author's website (www.deitel.com). Outstanding, consistent and applied pedagogy—Icons throughout identify Software Engineering Observations, Good Programming Practices, Common Programming Errors, Portability Tips, Performance Tips, Testing and Debugging Tips, and Look-and-Feel Observations. Provides hundreds of valuable programming tips and facilitates learning. Extensive set of interesting exercises and substantial projects. Students can apply what they've learned in each chapter. CD-ROM with each text. CD-ROM with every text includes Java™ 2 Software Development Kit, Standard Edition, Version 1.3 for Windows and Linux (Intel x86), Forte™ for Java™, Release 2.0, Community Edition IDE for all platforms, Java™ Plug-In 1.3 HTML Converter Version 1.3, Java™ Media Framework API 2.1.1, source code for all the book's examples, and hyperlinks to Java demos and Internet resources. Also available with the Multimedia Cyber Classroom—In The Complete Java Training Course, Fourth Edition, Student Edition (CD-ROM version: 0-13-064934-1, Web-based version: 0-13-064938-4). Provides extra hands-on experience and study aids for a minimal additional cost. Includes many hours of detailed, expert audio walkthroughs of the book's hundreds of live-code examples, post-assessment exams with hundreds of short answer questions (all with answers), hundreds of self-review exercises drawn from the text (half with answers), hundreds of programming exercises from the main text (these exercises don't have answers in the main text, but half of these exercises have answers in The Complete Training Course), hundreds of tips that are marked with icons and show how to write Java code that's portable, reusable, and optimized for performance, and full-text searching and hyperlinking.