Java 2 for Professional Developers is a practical, code-intensive approach for readers who need to use Java for professional software development. This book teaches Java programming concepts and techniques within the context of professional, object- oriented, software analysis and design. Apply these concepts, idioms, and real-world applications to your own programs to become a more efficient and successful Java developer. In addition to the basic Java language, this book covers JFC, AWT, security, threads, sockets, JARs, JavaBeans, developing packages, and testing and debugging.