课程大纲

介绍 Java

  • Java 的历史和演变
  • Java 版本和更新概述
  • Java 17 中的新增功能
  • 设置 Java 开发工具套件 (JDK 17) 和 IDE

Java 课程结构

  • 编写一个简单的 Java 程式
  • Java 语法概述
  • 编译和运行 Java 应用程式

数据类型和变数

  • 原始数据类型和包装类
  • 声明变数和常量
  • 类型转换和强制转换

Java 中的运算符

  • 算术运算子、关系运算子、逻辑运算子和按位运算元
  • 运算元优先顺序和结合性

控制流语句

  • 条件语句 (if-else, switch)
  • 循环结构 (for, while, do-while)
  • 增强的 switch 运算式(Java 17 功能)

OOP 概念简介

  • 类和物件
  • 封装、继承、多态和抽象

创建类和物件

  • 声明和初始化物件
  • this 关键字
  • 建构函数(预设和参数化)

遗产

  • 扩充类(extends 关键字)
  • 方法重写和 super 关键字
  • 抽象类和方法

多态性

  • 编译时与运行时多态性
  • 方法重载和重写

介面

  • 定义和实现介面
  • 功能介面和预设方法

记录类 (Java 17 功能)

  • 了解 Java 中的记录 17
  • 记录如何简化数据封装

Java 中的泛型

  • 了解类型参数
  • 泛型类、方法和介面
  • 有界类型和通配符

异常处理

  • 例外类型(选取)
  • Try-catch-finally 块
  • 引发和捕获异常
  • 创建自定义例外

Java 集合框架

  • List、Set、Map 和 Queue 介面
  • 流行的实现方式:ArrayList、HashMap、HashSet
  • 反复运算器和增强的 for 回圈

Lambda Express 离子和官能团 Programming

  • lambda 运算式简介
  • 语法和用法
  • 功能介面

流 API

  • Java 流概述
  • 流操作(筛选、映射、缩减)
  • 并行流和性能注意事项

密封类

  • 定义和使用密封类
  • 允许的子类和限制

instanceof 的模式匹配 (Java 17 feature)

  • 使用模式匹配简化类型检查

文本块

  • 在 Java 中使用多行文字块
  • 与传统字串处理的比较

记录和序列化改进

  • 序列化和向后相容性
  • 记录如何增强代码的可读性和维护

弃用和删除功能

  • Java 17 中已弃用的 API
  • 删除过时的功能

Switch Express ion 增强功能

  • switch 中的模式匹配
  • 使用 switch 运算式实现更简洁的代码

外部函数与记忆体 API (孵化器)

  • Incubator 模组概述
  • 在 Java 中使用本机代码

Java 模组系统(Jigsaw 专案)

  • Java 中的模组介绍
  • 创建和使用模组
  • 模组描述符和module-info.java
  • 模组化的优势

并发和多线程

  • 线程和多线程简介
  • Runnable 介面和 Callable 介面
  • 同步、锁定和线程安全

与 CompetableFuture 异步 Programming

  • 编写异步代码
  • 使用 CompetableFuture 进行非阻塞操作

部署 Java 应用程式

  • 创建和执行 JAR 档
  • 打包和分发 Java 应用程式
  • GraalVM 简介(可选)

最佳实践和代码优化

  • 编写高效且可维护的 Java 代码
  • 常见的性能缺陷以及如何避免它们
  • 代码重构技术

总结和后续步骤

要求

  • 程式设计基础知识

观众

  • 软体开发人员
  • 程式师
 35 小时

客户评论 (5)

即将举行的公开课程

课程分类