Java’s new release cycle introduces new features at a rapid pace. This course covers the important new features of Java 9 through Java 11. It starts with coverage of Java 9 modules, which are a core change in how Java finds the libraries it needs. It goes on to cover the many significant improvements that are present in these releases. This concise course is focused on introducing the new capabilities and how to use them. It includes numerous code examples and programming labs that illustrate all of the new capabilities.
Upon successful completion of this course, the student will be able to:
- Understand the release cycle and Long Term Support (LTS) releases
- Understand, create, and use modules (introduced in Java 9)
- Migrating to modules - working with jars and classpath
- Be familiar with and use JShell - the Java Read-Eval-Print-Loop (REPL)
- Understand and use Local-Variable type inference (Java 10), and Local-Variable syntax for lambda parameters (Java 11)
- Be familiar with and use the HttpClient (Java 9-11)
- Use the enhancements to the Collection API (Java 9,10)
- Be familiar with other significant smaller enhancements/additions
- Be familiar with significant deprecated and removed features
Working knowledge of Java programming, including use of inheritance, interfaces, and exceptions.