This is the eleventh edition of a comprehensive guide to writing reliable, maintainable application code. No matter which version you are using, whether it is Java SE 9, 10, or 11, this book provides a deep and practical understanding of the Java language and its API interface, while hundreds of real-world examples demonstrate effective and efficient ways to solve practical application programming tasks.
The updated code examples in this book reflect the long-awaited modularization capabilities and clearly show how to write easily extensible and maintainable application code in Java. By reading this book, you will learn how to use the new JShell utility, which implements a REPL loop for accelerated learning of the Java language and experimental development of application programs, practical application of improvements in the Process API, competitive locking, logging, and compilation.
The first volume of this two-volume edition focuses on the core concepts of the Java language and user interface programming tools, including OOP principles, generics, collections, lambda expressions, developing graphical programs using the Swing library, as well as techniques for parallel and functional programming. If you have sufficient programming experience in Java and are planning to transition to Java SE 9, 10, or 11, you will not find a better guide to a competent approach to solving practical programming tasks in Java.