New and Updated FeaturesFlexibility Using Java SE 8 or the New Java SE 9Java How to Program, 11/e’s Modular Organization1Introduction and Programming Fundamentals (Parts 1 and 2)Flexible Coverage of Java 9: JShell, the Module System and Other Java 9 Topics (JShell Begins in Part 1; the Rest is in Part 9)Object-Oriented Programming (Part 3)Flexible JavaFX GUI, Graphics and Multimedia Coverage (Part 4) and Optional Swing Coverage (Part 11)Data Structures and Generic Collections (Part 5)Flexible Lambdas and Streams Coverage (Chapter 17)Database: JDBC and JPA (Part 7)Web Application Development and Web Services (Part 8)Optional Online Object-Oriented Design Case Study (Part 10)Teaching ApproachProgramming WisdomWhat are JEPs, JSRs and the JCP?Secure Java ProgrammingCompanion Website: Source Code, VideoNotes, Online Chapters and Online AppendicesSoftware Used in Java How to Program, 11/eJava Documentation LinksJava How to Program, Late Objects Version, 11/eInstructor SupplementsOnline Practice and Assessment with MyProgrammingLab™Keeping in Touch with the AuthorsReviewersA Special Thank You to Robert FieldA Special Thank You to Brian GoetzAbout the AuthorsAbout Deitel® & Associates, Inc. & Associates, Inc.About the Cover Art