现代 Java – 通过示例了解 Java 8 之外的最新功能

Modern Java – Learn Latest Features Beyond Java 8 by Example

通过编码来学习从 Java 8 到 Java 21 的所有 Java 功能,例如文本块、记录、密封类、模式匹配。

你将学到什么

  • 现代 Java 的所有新功能
  • LVTI、文本块、增强型开关、记录类
  • 使用密封类来应用受控继承
  • 学习模式匹配以编写简洁且结构化的代码
  • Java平台模块系统(JPMS)及其优点
  • 学生将能够将他们的 Java 知识升级到最新的 Java 功能

要求

  • 需要具备 Java 知识
  • 学生应了解 IDE,如 Eclipse、Intellij IDEA
  • 需要任何高于 Java 20 的 Java 版本

描述

通过编码来学习新的 现代 Java功能。 这是一门纯粹的编码课程,您将通过编码来全面了解所有最新的Java功能。

我为什么要学习这门课程?

  • 本课程将帮助 Java 开发人员加深对 Java新 功能的了解。
  • 所有新功能例如:
    • 局部变量类型推断
    • 文本块
    • 增强型开关
    • 记录
    • 密封类/接口
    • 模式匹配
    • 简单的网络服务器
    • 新的 Http 客户端
    • Java 平台模块系统 (JPMS)
  • 本课程将使您有信心  在实际 Java项目中实现新的Java功能 。
  • 在本课程结束时,您将完全了解 Java 的新功能以及如何在日常项目中使用它们。

课程大纲 : 

第 1 部分 – 入门:

  • 本节介绍本课程将涵盖的内容。

第 2 部分:现代 Java 简介:大局

  • 本节我将为大家介绍一下Modern Java。

第 3 部分:本地设置

  • 在本节中,我们将为本课程设置最新的java环境和基础项目。

第 4 节:使用 var 进行局部变量类型推断 (LVTI)

  • 在本节中,我们将编写并了解 LVTI 功能,以使用类型推断来简单地进行局部变量声明。

第 5 节:文本块

  • 在本节中,我们将编写并了解 TextBlocks,它增强了 Java 中 String 的功能。

第 6 节:增强型开关

  • 在本节中,我们将编码并了解新的Switch,它是一个表达式。
    • Switch – 作为表达式
    • 使用“yield”的多行开关表达式
    • 增强型开关非常详尽

第 7 节:记录

  • 在本节中,我们将编写并探索现代 Java 中的记录类概念。
    • 记录课程
    • 记录类中的自定义构造函数和验证
    • 记录类中的对象相等

第 8 节:模式匹配

  • 在本节中,我们将编写代码并了解模式匹配。
    • 模式匹配简介
    • 记录模式 – 记录上的模式匹配
    • 保护模式

第 9 节:ChekoutService 应用程序 [实时用例]

  • 在本节中,我们将使用迄今为止学到的所有现代 Java 概念来实现一个实时应用程序。

第 10 节:简单 Web 服务器

  • 在本节中,我将向您演示 jwebserver 以及它如何将文件和文件夹作为资源提供服务。

第 11 节:新 Http 客户端

  • 在本节中,我们将编码并探索支持 HTTP2/Websockets 的新 HTTP 客户端。
    • 新的 HttpClient – 通过 ID 检索电影的 GET 请求
    • HTTP 客户端的 JUnit 测试
    • 异步方式构建HTTPClient
    • 构建 HTTP 客户端 – 获取所有电影的 GET 请求

第 12 节:Java 平台模块系统 (JPMS)

  • 在本节中,我们将编写代码并了解如何使用 JPMS 或模块构建 java 应用程序。
    • JPMS 简介使用 JPMS 构建 Java 应用程序
    • 使用多个模块
    • 使用多个模块 – 传递性
    • 未命名模块和自动模块

在本课程结束时,您将完全了解所有最新的 Java 功能,并在实际的 Java 项目中实现它。

本课程适合谁:

  • 任何愿意通过编码来学习新的 Java 功能(例如 TextBlocks、记录、密封类、模式匹配等)的人
  • 希望将自己的知识提升到一个新水平以编写更简洁和可读代码的 Java 开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。