第一部分:面向对象基础
第1章 对象导论
1.1 抽象过程
1.2 面向对象三大特性(封装、继承、多态)
1.3 为什么选择Java
1.4 Java与JVM生态(模块化、GraalVM等新趋势)
第2章 一切皆对象
2.1 对象的内存模型(栈、堆、方法区)
2.2 基本类型与包装类(自动装箱拆箱优化)
2.3 Java 10+ var
关键字与类型推断
第二部分:核心语法进阶
第3章 操作符与控制流
3.1 运算符重载限制与替代方案
3.2 Java 12+ switch
表达式
3.3 模式匹配(Java 16 instanceof
模式匹配)
第4章 初始化与清理
4.1 构造器与记录类(Java 16 record
)
4.2 try-with-resources
增强(Java 9)
4.3 垃圾回收器演进(ZGC、Shenandoah)
第5章 访问控制与模块化
5.1 Java 9模块系统(JPMS)详解
5.2 访问权限与密封类(Java 17 sealed class
)
第三部分:Java新特性深度
第6章 函数式编程
6.1 Lambda表达式与函数式接口
6.2 java.util.function
包解析
6.3 方法引用与构造器引用
第7章 流式处理(Stream API)
7.1 流的创建与操作(filter
/map
/reduce
)
7.2 并行流与性能优化
7.3 集合工厂方法(Java 9 List.of()
)
第8章 现代Java特性
8.1 文本块(Java 15 """
)
8.2 记录类(Java 16 record
)
8.3 模式匹配的演进(switch
模式匹配预览)
第四部分:高级主题
第9章 泛型与类型系统
9.1 泛型擦除与运行时类型标记
9.2 通配符边界(? extends
/? super
)
9.3 Java 10+ 局部变量类型推断对泛型的影响
第10章 异常与并发
10.1 异常处理最佳实践
10.2 CompletableFuture
异步编程
10.3 虚拟线程(Java 19+ 预览特性)
第11章 注解与反射
11.1 元注解与自定义注解处理器
11.2 动态代理与MethodHandle
第五部分:项目实战
第12章 设计模式再探讨
12.1 函数式风格替代传统模式(如策略模式)
12.2 响应式编程与Reactor库
第13章 性能优化
13.1 JIT编译与逃逸分析
13.2 内存布局优化(jol
工具使用)
第14章 现代Java开发实践
14.1 Spring Boot 3与Java 17整合
14.2 云原生Java(Quarkus/Micronaut)
附录
A. Java各版本特性速查表(Java 8-21)
B. JVM参数调优指南
C. 推荐工具链(JUnit 5、Lombok等)
本书特色:
- 新增Java 9-17核心特性详解
- 结合JVM底层原理(如Valhalla项目值类型预览)
- 案例代码全面采用模块化结构
- 强调函数式与面向对象的融合实践
Java编程思想下载链接:
暂无评论内容