Java 小结
本页不发明新的 Java 库调用。它请你读一行你已能解释的内容,把课程放在一张地图上,并把 Compiling 留给下一课。在 Recap.java 里保留 public 类 Recap,保存 String word = "ready"; 和 int n = 42;,再打印 word + " " + n。用 javac Recap.java 编译,用 java Recap 运行。屏幕应显示 ready 42。本页没有测验。Summary 是检查点,不是新的 Random 种子,不是新的 LocalDate 戳记,也不是编译深度讲解。
读你已能解释的那一行
打开 Recap.java。保留 public 类名 Recap。删掉残留的 Dice Random 投掷、残留的 Stamp 日期打印、残留的 Yard 格式化求和,以及任何等待键盘输入的 Scanner。这个文件只证明一行拼接结果。
在 Recap.main 里保存你在前面很多页用过无数次的词与数字:
String word = "ready";
int n = 42;
System.out.println(word + " " + n);
ready 是保存的词。42 是整数。它们之间的空格写在打印表达式里。println 写出这一行,程序就结束了。你在这里不是学一种新的拼接方式,而是确认 String、int、public 类和 main 已经能生成你能念出声的一行。
public class Recap {
public static void main(String[] args) {
String word = "ready";
int n = 42;
System.out.println(word + " " + n);
}
}
在存放 Recap.java 的文件夹里运行 javac Recap.java。当括号与分号匹配时,javac 不会自己打印一行。然后运行 java Recap——不是 java Recap.java。运行命令上不要带 .java 后缀。保留一个 public 类,使名称与 Recap 一致。
屏幕显示 ready 42。跟着运行走一遍。Java 从 Recap.main 开始。词变量存 ready。数字变量存 42。打印用单个空格把它们连起来。没有任何东西等待键盘。没有任何东西构建 new Random(42)。没有任何东西冻结 LocalDate.of(2026, 3, 15)。
看着屏幕说出初学检查点:带 main 的类、String、int、一次打印、用 javac 编译、用 java 运行。不要在本页编造 Compiling 章节演示。Compiling 等下一课。不要在这里编造测验——Summary 按设计没有测验。
若你仍从残留的 Dice Random 文件看到 3 或 3 然后 4,请切换到 Recap 教学文件并再次运行 java Recap。若你仍从残留的 Stamp 日期文件看到 2026-03-15,把那段历史放在一边,让屏幕停留在 Recap。
Summary 为何放在这里
你走过很长的 Java 路径:安装与首程序、注释与输出、变量与输入、类型与字符串、数组与运算符、判断与循环、方法与类、集合与异常、文件、继承与接口、调试与命名、格式化、日期与 Random。没有简短地图时,很容易只记住孤立演示而忘记它们如何衔接。
Summary 做三件安静的工作。第一,固定你已能解释的一行——ready 42。第二,展示技能表,让每个分组都有一个你能指出的结果。第三,指向下一页 Compiling,在那里编译与运行习惯会有自己的焦点。本页不替代更早的课,只是把大家收拢起来。
没有测验的 Summary 是有意的。课程在 Random、dates 及更早页面已经问过很多记分题。在这里你阅读、编译、运行并口述这一行。若 ready 42 显得单薄,请从表中打开对应的更早课时,而不是在这个文件里发明新语法。
七个分组,一行 Recap
每一行都是同一套初学工具箱的一块。仅当那个结果显得单薄时才打开对应课时。表格是提醒,不是第二门课,也没有题目。
📊 Skill groups on the Java path
| Group | You can | One result |
|---|---|---|
| Start and types | write a class with main, store words and numbers, print a line | ready 42 from Recap |
| Flow | choose with if or switch, walk arrays and lists, call methods | a path that prints one clear value |
| Objects | build fields, constructors, this, instance methods, static helpers | a small object that holds a value you print |
| Collections and files | use ArrayList, maps, sets, try and catch, read or write a path | a list or file line you can explain |
| Inheritance | extend a type, override a method, implement an interface, use enum or abstract | a child call that prints the expected word |
| Quality | debug, write Javadoc, name clearly, format with care | a file a teammate can read |
| Recent tools | freeze a LocalDate day, roll Random with a seed | 2026-03-15 or a seeded die face, then back to Recap |
起点、类型与流程
初学 Java 文件仍以 public 类和 public static void main(String[] args) 开头。注释用于说明,不会执行。System.out.println 写出一行。变量保存声明的类型。用 Scanner 做输入时,只有你请求才会等待——Recap 不等待。基本类型与 String 方法仍是分开的技能。数字与布尔值供给比较。转型是有意改变类型。null 是独立概念,不是你可以默默忽略的默认。
数组保存固定槽位。运算符做计算。比较与逻辑运算符喂给 if 与 switch。for、while、break、continue 与 for-each 遍历值。方法接收参数、返回值、重载名称并尊重作用域。递归用更小的问题再次调用同一方法。这些工具都不会在 Summary 上以新语法出现,它们只解释为什么 Recap 打印时 ready 与 42 让你感到熟悉。
若更早的循环演示仍躺在文件夹里,把它当历史即可。对这个检查点请运行 java Recap,让屏幕显示拼接行,而不是残留的 Random 投掷或日期戳。
对象、集合与继承
类与对象教过字段、构造器、this、实例方法与 static。访问规则与包塑造名字如何传递。import 缩短调用。ArrayList、列表方法、HashMap、HashSet 与迭代模式保存许多值。包装类在集合需要对象时装箱基本类型。异常用 try、catch 与有意的 throw。文件与路径在磁盘上移动字节与名字。
继承加入 extends、super、重写、接口、枚举、抽象类型、多态与 equals。当子类型或接口方法显得单薄时,那些页面仍可打开。Summary 不会重建继承树,它只提醒带 main 的 public 类是第一个对象故事,而 Recap 仍使用该外壳。
不要把 Dice Random 演示粘贴进 Recap 来“丰富”页面。不要把 Stamp 日期 getter 粘进 Recap。保持一种教学形状:词、数字、拼接打印。
质量、日期、Random,然后 Recap
调试教过读真实错误。Javadoc 记录意图。命名与格式化让文件可读。Dates 用 LocalDate 冻结某一天。Random 用带种子的 nextInt 抽取投掷。这些近期工具证明了有用工作。Summary 不重复它们的测验,它只问你在那些页之后是否仍能解释更简单的一行。
ready 不是种子。Recap 上的 42 不是 new Random(42)。该数字只是打印里保存的 int。若两种想法混在一起,请分开说一次:Random 把 42 当作种子构造参数;Recap 把 42 当作与词 ready 并排打印的值。
当残留 Dice 文件缺少 Random 的 import 时,javac 会在任何屏幕行之前失败。Recap 不需要 Random import。当日期演示仍打印 2026-03-15 时,那个文件在做日期工作,不是 Summary 工作。请切换文件,而不是混合任务。
本页拒绝的错误
不要把 Summary 当成 Compiling。Compiling 有自己的下一页;本页只把 javac Recap.java 与 java Recap 当作你已知的习惯。不要在这里编造测验题干。不要等待键盘输入。不要在 Recap 内重建 new Random(42)。不要在 Recap 内冻结 LocalDate.of。不要向同一文件添加第二个 public 类。
若 javac 抱怨重复的 public 类,只保留 Recap 为 public。若屏幕显示没有空格的 ready42,检查打印表达式在 word 与 n 之间仍包含 " "。若屏幕只显示 ready 或只显示 42,检查两处保存与拼接都在。若什么都没打印,确认 main 仍调用 println。
残留的 Dice 与 Stamp 文件可以留在附近当历史。对 Summary 检查点,请运行 Recap 教学文件,直到屏幕显示 ready 42。
进入 Compiling 之前
你能保留 public 类 Recap,保存 String word = "ready"; 与 int n = 42;,打印 word + " " + n,用 javac Recap.java 编译,用 java Recap 运行,并看到 ready 42。技能表提醒每组技能落在何处。本页没有测验。下一页是 Compiling,编译与运行习惯在 Java 路径上有独立一课。
把 Recap 保持为一行清晰的拼接。练习 Summary 时不要把 Random 骰子演示放在本页。练习 Summary 时不要把日期戳放在本页。到那一课之前不要把 Compiling 深度演示放在本页。这些习惯是继续之前的检查点。当屏幕显示 ready 42,Summary 已完成本课任务,你已准备好进入 Compiling。
最后在文件夹里再过一遍:一个 public Recap,不需要 Random import,不需要 LocalDate import,不等待键盘,词与数字已保存,一次拼接打印。再运行一次 javac Recap.java 与 java Recap。若屏幕仍显示 ready 42,Summary 形状稳固,课程可在下一页转向 Compiling。每次阅读都保持一种清晰的 recap 习惯,让每次通读教会同一张地图。