What's New in Java 9

It is time to get up to speed with the release of Java 9 and its developments. In this course, you'll learn about the new features, such as the module system, newly introduced APIs, and changes to the language.
Course info
Rating
(65)
Level
Intermediate
Updated
Sep 14, 2017
Duration
3h 33m
Table of contents
Description
Course info
Rating
(65)
Level
Intermediate
Updated
Sep 14, 2017
Duration
3h 33m
Description

Java 9 is packed with new features. In this course, What's New in Java 9, you'll get an overview of the most important changes to the language and libraries. First, you'll delve into the module system, introducing modules into the Java language. Then, you'll discover jshell, a new tool for interactively experimenting with Java code. Finally, you'll explore smaller and incremental changes, such as improvements to APIs like Stream and Optional, the addition of collection factory methods, and newly introduced APIs such as ProcessHandle and HttpClient. When you're finished with this course, you'll be ready to make the most of Java 9 in your own projects.

About the author
About the author

Sander is a Fellow at Luminis in The Netherlands, where he crafts modular and scalable software, most often on the JVM, but with a touch of TypeScript when needed. He also is a Java Champion and author of the O'Reilly book 'Java 9 Modularity' (see javamodularity.com). As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as Pluralsight instructor.

More from the author
What’s New in Java 13
Intermediate
46m
Aug 9, 2019
Java Fundamentals: HttpClient
Intermediate
1h 45m
May 15, 2019
What's New in Java 12
Intermediate
1h 8m
Mar 18, 2019
More courses by Sander Mak
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Sander Mak, and welcome to my course, What's New in Java 9. I'm a fellow and software architect at Luminis in the Netherlands, and author of the O'Reilly book, Java 9 Modularity. You know that the Java 9 release has been postponed multiple times since 2015, but now it's finally released, more than 3 years after Java 8 was released. Java 9's flagship feature is a completely new module system. In this course, you'll learn all about the module system, but also about many other features that have gone into Java 9. There are new APIs, for example, an HTTP Client API and new APIs for process handling. Another significant feature in Java 9 that you'll learn about is jshell. Jshell is a tool to interactively experiment with Java code. Testing out snippets of code or exploring new APIs has never been easier. Also, many incremental changes to the language and libraries will be discussed in this course. For example, the streams and optional APIs have been extended, and there are now collection factory methods to easily create collections with pre-defined elements. Besides changes to the language and libraries, you will also learn about general performance improvements and security enhancements in Java 9. This course assumes you have experience writing applications using Java 8. For example, streams and lambdas should be no strangers to you. After finishing this course, you should feel comfortable diving deeper into the Java module system with the course, Java 9 Modularity: First Look. I hope you'll join me on this journey to get up to speed with the latest and greatest developments in Java with the What's New in Java 9 course, here at Pluralsight.