This book "is designed to teach, one step at a time. Features: the classic object-oriented introduction for beginners and experts alike, fully updated for Java SE5/6 with many new examples and chapters! ; test framework shows program output ; Design Patterns are shown with multiple examples throughout: Adapter, Bridge, Chain of Responsibility, Command, Decorator, Facade, Factory Method, Flyweight, Iterator, Data Transfer Object, Null Object, Proxy, Singleton, State, Strategy, Template Method, and Visitor ; introduction to XML for data transfer: SWT, Flash for user interfaces ; completely rewritten concurrency chapter gives you a solid grasp of threading fundamentals ; 500+ working Java programs in 700+ compiling files, rewritten for this edition & Java SE5/6 ; companion website includes all source code, annotated solution guide, weblog, and multimedia seminars ; thorough coverage of fundamentals, demonstrates advanced topics ; explains sound object-orientated principles ; 'Hands-on Java Seminar CD' available online with full multimedia seminar by Bruce Eckel