课程大纲
介绍 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 代码
- 常见的性能缺陷以及如何避免它们
- 代码重构技术
总结和后续步骤
要求
- 程式设计基础知识
观众
- 软体开发人员
- 程式师
客户评论 (5)
我们也得到了关于上下文的复杂概述——例如,为什么我们需要一些注释以及它们的含义。 我喜欢培训的实践部分 - 必须手动运行命令并调用其余 api
Alina - ACCENTURE SERVICES S.R.L
课程 - Quarkus for Developers
机器翻译
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
课程 - Groovy Programming
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
课程 - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
课程 - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.