讲解
每个 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 运行是固定流程。下一节学习如何在程序里存放数据:变量与常量。