This book teaches how to develop Java applications at the professional level. It starts by showing how to code, test, and debug everyday business applications that won't crash. It presents object-oriented features like classes, inheritance, interfaces, and polymorphism in a way that's both understandable and useful in the real world perspective that's often missing in Java training. It presents essential Java skills such as working with data types, control statements, arrays, collections, generics, enumerations, exceptions, threads, Swing components, applets, and text and binary files. It covers new Java SE 6 features such as new JDBC features, the StAX XML API, and the built-in Derby database. And it's all done in the distinctive Murach style that has been training professional programmers for more than 30 years.