课程 在 Java 技能树

Java 入门

Java 是最流行、最强大的编程语言之一。本课程将带您了解 Java 的基本必备知识。如果您是这门语言的新手,或者想巩固您的记忆,这里是绝佳的起点。学完本课程后,您将能够学习构建高级 Java 项目。快来加入吧!

Java

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

通过 14 个动手实验编写、编译和运行小型 Java 控制台程序。7 个引导实验逐一介绍核心主题,每个主题之后都有一个 Intermediate 挑战,要求你用相同概念完成一个聚焦程序。

课程从语法、输入、数据和控制流开始,逐步进入面向对象编程与错误处理基础。实践任务包括计算、FizzBuzz、图书类、购物车、车辆子类和年龄验证器,让初学者反复练习把需求转化为 Java 代码。

你将学到什么

完成本课程后,你将能够:

  • 设置 Java 工作区,并在命令行编译、运行和修改基础 class。
  • 使用 Scanner 读取和处理交互式用户输入。
  • 处理整数、浮点值、算术表达式、字符串和基于类型的计算。
  • 使用 if/else、for 和 while 表达程序逻辑,包括组合条件与循环。
  • 定义并调用 method,创建 class、object、field 和对象行为。
  • 创建和更新 array 与 ArrayList collection,并在两者之间转换数据。
  • 扩展 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。

教师

labby
Labby
Labby is the LabEx teacher.