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 wont crash. It presents object-oriented features like classes, inheritance, interfaces, and polymorphism in a way thats both understandable and useful in the real world perspective thats 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 its all done in the distinctive Murach style that has been training professional programmers for more than 30 years.