Learn What's New in Java

Keep on top of what's new in each JDK

Every new JDK evolves the Java language. Fast.

Java has been around for a while now, and for really good reason. Its core features have stood the test of time, and the language is continuously evolving and improving based on what we, the community, want and need. 

Having a stable base is important, but so is adding new features and improving or simplifying existing ones to keep Java modern and functional.

This is why new Java versions bring major new features and even new programming paradigms to Java, and update the existing APIs. 

In this course, we’ll explore the most important features and changes in every Java version, starting with the module system in Java 9 and continuing up to the latest JDK. 

The essential guide to learning what’s new in every Java version. The 4 modules cover the major features and changes in every JDK, including the module system, records, text blocks, virtual threads, unnamed variables, and many more.

Everything you need to update your Java knowledge.

1. New Features in Java 9-11

7 LESSONS (Text) ~ 3 HOURS

  1. Overview of the Java Release Cycle (upcoming)
  2. The Java Platform Module System (Project Jigsaw)
  3. Using var for Local-Variable Type Inference
  4. Stream API Additions – Java 9-11
  5. New Methods for Unmodifiable Collections
  6. The Standardized HTTP Client (preview lesson)
  7. Other Key Additions – Java 9-11

2. New Features in Java 12-17

3 LESSONS (Text) ~ 3.5 HOURS

  1. Switch Expressions
  2. Multi-line Strings with Text Blocks (preview lesson)
  3. Records
  4. Stream API Additions – Java 12-17
  5. Pattern Matching for instanceof
  6. Sealed Classes
  7. Other Key Additions – Java 12-17

3. New Features in Java 18-21

4 LESSONS (Text) ~ 1 HOURS

  1. Pattern Matching for switch and Record Patterns
  2. Virtual Threads (upcoming)
  3. Sequenced Collections
  4. Other Key Additions – Java 18-21 (upcoming)

4. New Features in Java 22-25

4 LESSONS (Text) ~ 2.5 HOURS

  1. Compact Source Files and Instance Main Methods
  2. Flexible Constructor Bodies
  3. Unnamed Variables and Patterns (preview lesson)
  4. Other Key Additions – Java 22-25

The lessons in this course are text-based, with a full project backing each one.

Access this course through Baeldung All Access

Our Full Course Library 

IntelliJ Idea Ultimate (6 months free)

JProfiler (6 months free)

All Upcoming Courses (Roadmap)

Certificates of Completion

Multiple-Choice questions in Each Lesson 

Pro Access

Yearly or the Lifetime access

Do you have a team who would benefit from taking the course?

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of the library. I’ve put a lot of work and care into the material and hope you’re going to use it and to develop and maintain your applications.

I confidently back all courses with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn’t a good fit, just contact me within 20 days of purchase, and ask for a full refund for any single course package.