This book contains the language-level new features in Java 7 spread across thirteen chapters. The decision to create many chapters was based on the fact that the new features in Java 7 belong to different topics. Spreading new Java 7 features across multiple chapters helps the readers find all related new features at one place. For example, new features related to Swing have been covered in a chapter named Swing. Throughout the book, it is assumed that readers are familiar with the prior versions of Java (at least with Java 5).The book discusses from the simple additions in Java 7, e.g., underscore in numeric literals, Strings in a switch statement, etc., to the most complex additions such as JLayer Swing component, asynchronous socket I/O, etc. A separate and complete chapter has been devoted on NIO 2.0, which discusses topics like Path API, Watch Service API, File Tree API, etc. The chapter on Threads discusses new additions to Java 7 such as Phaser synchronizer, Fork/join framework, and ThreadLocalRandom class.The new features in Java 7 related to the following topics have been covered in this book.Data TypesStatementsThe Objects ClassException HandlingGenericsThreadsInput/OutputNew Input/OutputNew Input/Output 2.0SwingNetwork ProgrammingJDBC APIInternationalization