Java9 New Features - Learn by coding it

Understand the new features in Java 9

3.95 (66 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Java9 New Features - Learn by coding it
24,534
students
6 hours
content
Jun 2020
last update
$19.99
regular price

What you will learn

You will get better understanding about JAVA9

Able to start coding once completed this course

Java Shell - Learn about jShell

Java 9 Platform Module System (JPMS)

Stream API Enhancement in Java9

Interface changes in Java9

Factory Methods in Java9

Try with Resources

Diamond Operator

Usage of SafeVarArgs

Process API changes in Java9

Http2 Client Enhancement

Why take this course?

You will get better understanding about new features introduced in Java9 and new enhancement to existing concepts.

The following topics discussed in detail. Java 7 and 8 features also explained based on requirement.

Hence students not familiar with old versions will be able to understand the new changes.


Topics : -

  1. Private Methods in Interfaces

  2. Diamond Operator Enhancements

  3. Try With Resources Enhancements

  4. SafeVarargs Annotation Enhancements

  5. Factory Methods for Creating unmodifiable Collections

  6. Stream API Enhancements

  7. The Java Shell(RPEL)

  8. The Java Platform Module System(JPMS)

  9. JLINK(JAVA LINKER)

  10. Process API Updates

  11. HTTP/2 Client

  1. Module System (Project Jigsaw): One of the most prominent features in Java 9 is the introduction of the module system, also known as Project Jigsaw. This modularization allows developers to create modular and scalable applications by encapsulating code into modules. This helps in better modularization of the JDK itself and simplifies the development, maintenance, and deployment of large-scale applications.

  2. JShell (Interactive REPL): Java 9 introduced JShell, which is an interactive REPL (Read-Eval-Print Loop) tool. It enables developers to execute Java code snippets and expressions interactively without the need to create a full-fledged Java class. JShell provides a quick and easy way to experiment with code and test ideas.

  3. Improved Process API: Java 9 enhanced the Process API, making it more flexible and powerful. The ProcessBuilder class now has new methods to start and manage processes more effectively. Additionally, the introduction of the ProcessHandle class allows developers to access and monitor information about native processes.

  4. HTTP/2 Client: Java 9 included a new HTTP client that supports HTTP/2, providing a more modern and efficient way to send and receive HTTP requests. The new API is designed to be asynchronous and supports features like multiplexing, allowing multiple requests and responses to be sent concurrently over a single connection.

  5. Multi-Release JARs: Java 9 introduced support for multi-release JAR files, which allows developers to include different versions of class files for different Java platform versions within a single JAR. This helps in creating libraries or applications that can take advantage of features specific to different Java versions.

  6. Enhanced @Deprecated Annotation: The @Deprecated annotation was enhanced in Java 9 to include information about when the deprecated element was scheduled for removal. This additional information helps developers understand the deprecation timeline.

  7. Other Improvements and Updates: Java 9 also included various other improvements, optimizations, and updates, such as new methods in existing classes, improved garbage collection, and updates to the java.util.concurrent package


Content

Introduction

What will you learn in this Course ?

The Java Shell(RPEL)

Whats new in java9
Introduction to Java Shell
How to work with jShell
How to use help in jShell
How to Use Snippets in jShell
Navigation Shortcut in Jshell
Working with jShell Variable
Working With Methods in jShell
How to Configure to External Editor
Working With Classes in jShell
Working with jShell Shortcuts
Load jsh file and import third party jars

The Java Platform Module System(JPMS)

JPMS INtroduction
Module and Jar difference
First JPMS Project
Exports and Requires in JPMS
Module Graph
Create multiple modules in Eclipse

JLINK(JAVA LINKER)

JLink Introductions
Create Modular Project and Run JDK JRE
Create Your Own JRE

Stream API Enhancements

Stream API Enhancement Introduction
Take While Example
Stream.iterate Example
Stream.ofNullable Example
Take While Drop While Real Time Example

Private Methods in Interfaces

Interface Changes Introduction
Before Java8 Interface Example
Java8 Interface Example
Private Methods in Java

Factory Methods for Creating unmodifiable Collections

Factory Methods Introduction
List Set Map Introduction
List and Set Example
Map Of Example

Try With Resources Enhancements

Try With Resources Introduction
Try Catch Block Example in Before Java7
Try With Resource Example in Java7
Try With Resorce Example in Java9

Diamond Operator Enhancements

Diamond Operator Introduction
Array vs Collection Example
Generic Example
Change in Java7 Example
Diamond Operator in Java9

SafeVarargs Annotation Enhancements

Safe Varagrs Introduction
SafeVarArgs Example

Process API Updates

Process API Introductions
ProcessHandle Introduction
ProcessHandle Info Example
Process Builder Example
Process API Builder Example

HTTP/2 Client

Http2 Client Introduction
HttpClient and Request Introduction
HttpResponse Introduction
HttpRequest and response Example

Thanks

Thank You !!!

Reviews

Lalitha
June 13, 2021
The videos are simple, concise and easy to learn from. The focus is on practical applications and implications of the upgraded java version rather than mounds of theory and documentation. As an experienced programmer in java who lost touch with the language, this is exactly the course I was looking for to catch up with features and additions in newer releases. Looking forward to more advanced courses from the instructor.
Hansel
November 29, 2020
Nice content and topics. Just a couple of things that I already commented in Q&A section of this course. Thanks
Nadun
August 7, 2020
This is really valuable course for java developer. It helps identify different features available in java different versions and how things work together. Also feature enhancements and how to apply those in to different versions. Instructor has answered why it has implemented and how. This really helps to understand key difference between java versions and understand your tech stack capabilities. Hope to follow your future courses.
Phil
June 21, 2020
Instructor is really good, the way of explanation is much better than anybody I have ever seen. Appropriate it keep the good work
Arun
June 11, 2020
The instructor gave useful comparisons of pre-java 9 way of doing things. Awesome course! Great teacher with excellent English, nice and easily understandable examples of the new JDK. I have really enjoyed the course, will definitely acquire more courses from him. Hands down the BEST Java 9 course explained down to fine grains with simple and direct to the point video tutorials.

Coupons

DateDiscountStatus
6/10/2020100% OFF
expired
9/2/2020100% OFF
expired
10/21/2020100% OFF
expired

Charts

Price

Java9 New Features - Learn by coding it - Price chart

Rating

Java9 New Features - Learn by coding it - Ratings chart

Enrollment distribution

Java9 New Features - Learn by coding it - Distribution chart

Related Topics

3198708
udemy ID
6/3/2020
course created date
6/10/2020
course indexed date
Lee Jia Cheng
course submited by