Java 9 for programmers Written for programmers with a background in another high level language this book applies the Deitel signature live code approach to teaching programming and explores the Java(R) 9 language and APIs in depth. The book presents concepts in fully tested programs complete with code walkthroughs syntax shading code highlighting and program outputs. It features hundreds of complete Java 9 programs with thousands of lines of proven code and hundreds of software development tips that will help you build robust applications. Start with an introduction to Java using an early classes and objects approach then rapidly move on to more advanced topics including JavaFX GUI graphics animation and video exception handling lambdas streams functional interfaces object serialization concurrency generics generic collections database with JDBC(TM) and JPA and compelling new Java 9 features such as the Java Platform Module System interactive Java with JShell (for discovery experimentation and rapid prototyping) and more. Youll enjoy the Deitels classic treatment of object oriented programming and the object oriented design ATM case study including a complete Java implementation. When youre finished youll have everything you need to build industrial strength object oriented Java 9 applications. Provided by publisher Introduction and Test Driving a Java Application Introduction to Java Applications; Input Output and Operators Introduction to Classes Objects Methods and Strings Control Statements: Part 1: Assignment ++ and Operators Control Statements: Part 2: Logical Operators Methods: A Deeper Look Arrays and ArrayLists Classes and Objects: A Deeper Look Object Oriented Programming: Inheritance Object Oriented Programming: Polymorphism and Interfaces Exception Handling: A Deeper Look JavaFX Graphical User Interfaces: Part 1 JavaFX GUI: Part 2 Strings Characters and Regular Expressions Files Input Output Streams NIO and XML Serialization Generic Collections Lambdas and Streams Recursion Generic Classes and Methods: A Deeper Look JavaFX Graphics Animation and Video Concurrency and Multi Core Performance Accessing Databases with JDBC Introduction to JShell: Java 9s REPL for Interactive Java Java Persistence API (JPA) ATM Case Study Part 1: Object Oriented Design with the UML ATM Case Study Part 2: Implementing an Object Oriented Design Java Platform Module System Additional Java 9 Topics Appendix A: Operator Precedence Chart Appendix B: ASCII Character Set Appendix C: Keywords and Reserved Words Appendix D: Primitive Types Appendix E: Bit Manipulation Appendix F: Labeled break and continue Statements