通过 14 个动手实验编写、编译和运行小型 Java 控制台程序。7 个引导实验逐一介绍核心主题,每个主题之后都有一个 Intermediate 挑战,要求你用相同概念完成一个聚焦程序。
课程从语法、输入、数据和控制流开始,逐步进入面向对象编程与错误处理基础。实践任务包括计算、FizzBuzz、图书类、购物车、车辆子类和年龄验证器,让初学者反复练习把需求转化为 Java 代码。
你将学到什么
完成本课程后,你将能够:
- 设置 Java 工作区,并在命令行编译、运行和修改基础 class。
- 使用
Scanner读取和处理交互式用户输入。 - 处理整数、浮点值、算术表达式、字符串和基于类型的计算。
- 使用
if/else、for和while表达程序逻辑,包括组合条件与循环。 - 定义并调用 method,创建 class、object、field 和对象行为。
- 创建和更新 array 与
ArrayListcollection,并在两者之间转换数据。 - 扩展 base class、初始化 subclass、override method,并展示 polymorphic behavior。
- 使用
try、catch和finally处理失败,并定义、抛出和捕获自定义 exception。
本课程适合谁
本课程适合第一次学习 Java 的人、刚开始学习面向对象编程的学生,以及希望系统复习 Java 核心语法的程序员。它尤其适合希望在每次引导讲解后都完成短编程任务,而不是只学习理论的人。
前置要求: 无需 Java 经验。你应能编辑文本文件并在终端输入命令;了解变量和基本逻辑思维会有帮助,但不要求已有完整 Java 知识。
学习环境: 14 个实验均在配套 Ubuntu 22.04 WebIDE 中运行,环境已提供 Java 开发工具。你将编辑源文件并通过命令行编译和执行;课程未要求外部账号、安装个人 IDE 或使用托管服务。
常见问题
引导实验和挑战如何组织?
7 个主题都先提供一个 Beginner 引导实验,再安排相关的 Intermediate 挑战。挑战虽短,却要求你比前面的逐步讲解更独立地应用概念。
面向对象编程会讲到多深?
你会练习 method、class、object、field、inheritance、constructor、override 和入门 polymorphism。课程清单不含 interface、abstract class、generic、design pattern、dependency injection 或大型应用架构。
会构建 Web、桌面或 Android 应用吗?
不会。课程通过小型命令行程序讲解语言;GUI toolkit、Spring、Web API、database、Android、build system 和 deployment 不在 14 个实验范围内。
课程包含测试或高级 Java API 吗?
没有专门的 unit testing、stream、concurrency、networking 或 file I/O 实验。课程聚焦核心语法、collection 基础、OOP 基础和 exception handling。





