第一卷:编程之基
这一卷建立程序的基本词汇:类型、控制流、方法、对象、集合、并发与 I/O。每个概念都配运行结果和失败边界,让语法从记忆题变成可验证的行为。
先修知识
- 先完成第零卷的环境准备,确认终端中的
java和javac来自可用 JDK。本卷以 Java 17 语言与 API 为基线。 - 能创建源码文件、进入对应目录并执行命令即可开始。每个独立实验使用自己的目录,避免同名示例类互相覆盖。
覆盖内容
全卷有 15 章、62 篇课文。从短程序开始,逐步处理共享对象、线程和文件;实验页把成功输出与预期失败放在一起验证。
第 1 章:Java 程序的入口与错误
第 2 章:变量、类型与转换
第 3 章:表达式与操作符
第 4 章:分支与循环
第 5 章:方法与递归
- 5.1 为什么要有方法
- 5.2 方法声明与调用
- 5.3 参数、返回值与值传递
- 5.4 重载解析与 API 设计
- 5.5 调用栈、栈帧与栈轨迹
- 5.6 递归入门
- 5.7 递归的栈、重复计算与尾调用
- 5.8 实验:方法、值传递与重载
第 6 章:数组与复制
第 7 章:对象、封装与类级状态
第 8 章:继承、多态、Lambda 与 Stream
- 8.1 继承与可替换关系
- 8.2 多态与动态分派
- 8.3 方法重写、@Override 与 super
- 8.4 抽象类、接口与 Object
- 8.5 实验:继承、接口与多态
- 8.6 Lambda 表达式与函数式接口
- 8.7 Stream API 与集合流水线
- 8.8 实验:Lambda 与 Stream
第 9 章:字符串与编码
第 10 章:集合的成本与契约
第 11 章:异常与资源关闭
第 12 章:泛型与类型擦除
第 13 章:注解与反射
第 14 章:并发、同步与线程池
第 15 章:I/O 与文件系统
学完能做什么
- 读懂 Java 程序的求值顺序、类型转换和方法分派,解释一次结果为何成立。
- 为对象和集合写清不变量,用可运行的正反例检查边界。
- 处理异常、取消线程并关闭 I/O 资源,区分进程内正确性与持久化保证。
怎样使用这份目录
第一次学习时按课次顺序阅读;第 8 章先观察动态分派,再展开重写规则。复习时从具体症状进入:精度丢失看第 2、3 章,集合行为看第 10 章,程序不退出看第 14 章,文件半写看第 15 章。先运行示例并核对结果,再修改一个边界条件观察差异。