is a practial, 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 professioal, object-oriented, software analysis and design. Applythese 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.