第 1 课 / 共 9 课12 分钟2 个闯关

Hello World 和那五行固定开头

为什么 Java 的第一个程序要写这么多,每个词分别是干嘛的。

Java 的第一行代码,比 Python 长一点

public class Main {
    public static void main(String[] args) {
        System.out.println("你好,世界");
    }
}

Python 一行就够,Java 要五行。别急着觉得 Java 啰嗦——这些"啰嗦"后面都有用,现在先当固定开头背下来,理解会随着课程自然发生。

一层层拆开

public class Main —— Java 里所有代码都必须住在(class)里面,没有"裸奔"的代码。你现在可以把类理解成一个文件夹,用来装代码。

重要硬规矩:类名必须和文件名完全一致。 类叫 Main,文件就必须叫 Main.java,大小写都不能差。写错了编译直接失败。

public static void main(String[] args) —— 这是程序的入口。Java 启动时会去找这个签名一字不差的方法,从它的第一行开始执行。四个词分别是:

  • public:公开的,外面能调用它
  • static:不需要先创建对象就能用(第七课会讲对象是什么)
  • void:不返回任何东西
  • String[] args:接收命令行参数,现在用不上,但不能省

System.out.println("你好,世界") —— 打印一行。println 是 print line 的缩写,打完自动换行;System.out.print 则不换行。

每条语句结尾必须有分号 ; —— 这是 Java 和 Python 最直观的区别。Java 不靠换行断句,靠分号。缺分号是最常见的编译错误。

花括号决定归属

Python 用缩进划分代码块,Java 用 { }。缩进在 Java 里只是给人看的,删掉也能编译通过——但永远要缩进,不缩进的代码没人读得下去。

括号必须配对。看到 reached end of file while parsing,八成是少了个 }

从源码到运行:两步

Python 写完直接跑,Java 要先编译:

javac Main.java    # 编译:Main.java → Main.class(字节码)
java Main          # 运行:注意这里不带 .class 后缀

javac 会在运行前检查一遍类型和语法。这意味着很多在 Python 里要跑起来才暴露的错误,Java 在编译阶段就替你拦住了。代价是啰嗦,收益是大项目里少踩雷——这就是 Java 在银行、电商后台长盛不衰的原因。

注释

// 单行注释

/* 多行注释
   可以写好几行 */

/**
 * 文档注释,写在类和方法前面
 */

10 秒自测

如果把 System.out.println 写成 system.out.println,会怎样?

会编译报错。Java 严格区分大小写System 是 Java 标准库里的类,首字母必须大写。

广告位(未配置 AdSense,上线后在此展示)

动手闯关

读懂了不算会,写出来才算

0/2 已通过

闯关和判题完全免费,交错了不扣任何东西。卡住随时点「问 AI」,它能看到你正在写的代码。

关卡 01填空+10 点 · +15 XP

补全程序入口

把 Java 程序入口补完整: ```java public class Main { public ____ void ____(String[] args) { System.out.println("Hi"); } } ```

登录后闯关拿点数
关卡 02选择+10 点 · +15 XP

文件该叫什么名字

一个文件里写着 `public class Student { ... }`,这个文件必须叫什么?

  • 可能是多选,选错不扣点数,随便试。
登录后闯关拿点数

学完了?标记一下

标记完成会记进度、涨 20 XP,还会点亮连续学习天数。