inflearn logo

Java 11 LTS Update - Summary of New Features in Java 9, 10, and 11

Are you using Java but still only utilizing Java 8 syntax? Discover the useful new features added in Java 11 LTS and become a more proficient developer by using Java more conveniently. The features introduced here can be used effectively in Java 11 LTS, 17 LTS, and 21 LTS versions.

(5.0) 4 reviews

62 learners

Level Basic

Course period Unlimited

Java
Java
Java
Java

Reviews from Early Learners

5.0

5.0

hanumoka

100% enrolled

Recommended for developers who are still using JDK 7 and 8.

5.0

신기루

100% enrolled

This lecture was very helpful because it allowed me to organize the parts I had been vaguely using in a short period of time.

5.0

지희배

100% enrolled

I think it's good because it saves time by only informing you of the changes when moving from Java 8 to 11.

What you will gain after the course

  • Java 9

  • Java 10

  • Java 11

Enjoy the new features added to Java 11 LTS

There are many new features added to the latest Java versions, but are you still only using the old ones?

  • Quickly learn about the new features added to Java 11 LTS since Java 8 LTS.

  • We summarize the core features included in Java 11, including the intermediate versions Java 9 and Java 10.

The currently recommended Java versions are 11 LTS or 17 LTS. This course summarizes and explains the features added in 11 LTS.

What you will learn

Module System

The module system added in Java 9 allows you to manage Java projects by dividing them into multiple modules. It introduced granular features such as grouping multiple packages into a single module to expose only certain packages or managing dependencies on external modules. This enables you to manage and subdivide modules even within the projects you handle.

JShell

With the addition of JShell in Java 9, it has become easier to conduct immediate and convenient code experiments or verifications. We will quickly go over the core usage of JShell.

Powerful Try-with-Resources

The Try-with-Resources syntax, a convenient feature for handling resources that need to be released after allocation, has become even more powerful. No more resource leaks!

Local Variable Type Inference

Now you can conveniently declare and use variables without explicitly specifying their types. The Java compiler will accurately infer the type based on the initial value.

Unmodifiable Collections

It has become possible to conveniently create various unmodifiable collections. Try handling collections more safely and conveniently.

New Features of Optional<T>

We summarize the new features added to Optional<T>, which was introduced in Java 8. Use Optional<T> more conveniently to free yourself from null-related issues.

Stream<T> New Features

We will explore the new features added to Stream<T>, which was introduced in Java 8. The capabilities for handling collections as streams have become even more convenient.

HTTP Client added to the standard SDK

An HTTP client package has now been added as a standard feature in Java 11. It has become easier to send HTTP requests without having to use separate external libraries.

Notes before taking the course

Practice Environment

  • Operating System and Version (OS): Java development environments such as Windows, macOS, Linux, Ubuntu, etc.

  • Tools used: Utilize IntelliJ Community Edition (Free)

  • PC Specifications: Standard Java development specifications are sufficient

Learning Materials

Prerequisites and Important Notes

  • Java 8 learning experience recommended

Recommended for
these people

Who is this course right for?

  • Existing Java developer

  • Someone returning to Java development after a long time

  • Those who are curious about new features in each Java version

Need to know before starting?

  • Java Basics

Hello
This is hatemogi

Career Verified

2,265

Learners

176

Reviews

27

Answers

4.7

Rating

11

Courses

I am a backend developer with a strong interest in functional programming. I have led development teams as a development team manager at Kakao, a principal engineer at NHN, and a lead at LINE+. I also worked as the head of the development team at an AI startup called Dnotitia, where I worked on projects using Rust.

Reviews

All

4 reviews

5.0

4 reviews

  • hbjee013352님의 프로필 이미지
    hbjee013352

    Reviews 8

    ∙

    Average Rating 5.0

    5

    100% enrolled

    I think it's good because it saves time by only informing you of the changes when moving from Java 8 to 11.

    • neomirage님의 프로필 이미지
      neomirage

      Reviews 64

      ∙

      Average Rating 5.0

      5

      100% enrolled

      This lecture was very helpful because it allowed me to organize the parts I had been vaguely using in a short period of time.

      • omg님의 프로필 이미지
        omg

        Reviews 206

        ∙

        Average Rating 5.0

        5

        100% enrolled

        Thank you for the great lecture.

        • hanumoka님의 프로필 이미지
          hanumoka

          Reviews 66

          ∙

          Average Rating 4.4

          5

          100% enrolled

          Recommended for developers who are still using JDK 7 and 8.

          hatemogi's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          25% off for new members

          $13.20

          25%

          $13.20