Thoroughly updated, this book is an outstanding introduction to problem solving and core programming techniques with Java. The authors? conversational approach helps readers quickly master a wide spectrum of essential concepts, including object-oriented programming, effective program design and style, testing, debugging, exceptions, and much more. This new Fifth Edition has been edited, reorganized, and redesigned for even greater clarity and ease of use. Its many pedagogical features include FAQs, ´Gotchas,´ ProgrammingTips, ´Remembers,´ and alI-new ´Recaps´ and ´Asiles´-short commentaries on relevant issues.