讲解

每个 Java 学习者的第一站都是 Hello World——一个能运行、能输出文字的最小程序。别小看这几行代码,它包含了 Java 程序的几乎全部骨架:类(class)、主方法(main 方法)和输出语句。Java 是纯面向对象的语言,任何代码都必须写在某个类里,不存在「游离在类之外」的语句。

逐行拆解:public class Main 声明了一个名为 Main 的公开类,文件名必须和它完全一致(Main.java),大小写都不能差;public static void main(String[] args) 是程序的入口方法,JVM 启动后第一个执行的就是它,这行签名必须原样书写,一个单词都不能改;System.out.println(...) 向控制台输出一行文字并换行,双引号包起来的是字符串。每条语句以分号结尾,大括号成对出现,标出代码块的范围。

写完源码后的运行流程是:在终端进入源码所在目录,执行 javac Main.java 编译。如果没有任何输出,说明编译成功,目录里会多出一个 Main.class 文件;然后执行 java Main(注意没有 .class 后缀)启动程序,就能看到输出。编译报错时不要慌,错误信息会告诉你文件名、行号和原因,照着定位修改即可——读编译器报错是程序员的基本功。

示例

最经典的 Hello World,注意类名 Main 与文件名 Main.java 必须一致:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

println 输出后换行,print 输出后不换行;输出内容可以用加号拼接:

public class Main {
    public static void main(String[] args) {
        System.out.print("第一行,");
        System.out.print("还是第一行。");
        System.out.println();
        System.out.println("第二行:" + "println 会自动换行");
        System.out.println("今年是 " + 2026 + " 年");
    }
}

常见坑

  • 类名和文件名不一致:类叫 Hello 而文件存成 hello.java,javac 会直接报错。公开类(public class)的名字必须和文件名完全相同,包括大小写。
  • main 方法签名写错:写成 public void main 漏了 static,程序能编译但运行时提示「找不到 main 方法」。入门期把 public static void main(String[] args) 当作固定咒语背下来。
  • 运行 java 时加了 .class 后缀:java Main.class 是错误写法,java 命令后面跟的是类名而不是文件名,应写 java Main。
  • 用中文标点和漏分号:把分号、括号、引号打成全角字符是新手最高频的编译错误;每条语句末尾的英文分号也不能少。报错指向某一行时,先检查这一行和上一行的标点。

小结

Java 程序从 main 方法开始执行,代码必须写在类里,类名与文件名一致;javac 编译、java 运行是固定流程。下一节学习如何在程序里存放数据:变量与常量。