最经典和基础的Java程序
这是最传统、最完整的写法,适合初学者理解Java程序的基本结构。

代码
// 文件名: HelloWorld.java
public class HelloWorld {
// 这是程序的主入口,JVM(Java虚拟机)会从这里开始执行代码
public static void main(String[] args) {
// System.out.println 是一个用来在控制台打印文本并换行的方法
System.out.println("Hello, World!");
}
}
代码详解
-
// 文件名: HelloWorld.java- 这是一个单行注释,解释代码的作用,Java源文件的文件名必须与公共类的类名完全一致(包括大小写),所以这个文件必须保存为
HelloWorld.java。
- 这是一个单行注释,解释代码的作用,Java源文件的文件名必须与公共类的类名完全一致(包括大小写),所以这个文件必须保存为
-
public class HelloWorld { ... }public class HelloWorld:定义了一个名为HelloWorld的公共类,在Java中,所有的代码都必须存在于类中。- 花括号内包含了类的所有内容。
-
public static void main(String[] args) { ... }- 这是Java程序的主方法,是程序的入口点,当你运行一个Java程序时,JVM会首先寻找并执行这个方法。
public:表示这个方法可以被任何其他代码访问。static:表示这个方法属于类本身,而不是类的某个实例,你不需要创建HelloWorld对象就可以运行这个方法。void:表示这个方法在执行完成后不返回任何值。main:这是方法固定的名称。String[] args:这是方法的参数,它是一个字符串数组,用于接收在命令行运行程序时传入的参数。
-
System.out.println("Hello, World!");
(图片来源网络,侵删)System.out:代表标准输出流,通常是你的控制台或终端窗口。.println(...):是一个方法,用于在控制台打印传入的文本,并在末尾添加一个换行符。"Hello, World!":这是一个字符串字面量,就是你想要打印的内容。
如何编译和运行这个程序
你需要安装好Java开发工具包,打开你的命令行工具(在Windows上是CMD或PowerShell,在macOS或Linux上是Terminal),然后按照以下步骤操作:
-
保存文件:将上面的代码保存为
HelloWorld.java。 -
编译(生成字节码): 使用
javac命令来编译.java源文件。javac HelloWorld.java
如果编译成功,在同一目录下会生成一个名为
HelloWorld.class的文件,这是Java虚拟机可以执行的字节码文件。
(图片来源网络,侵删) -
运行(执行程序): 使用
java命令来运行编译后的.class文件。java HelloWorld
注意:这里只写类名
HelloWorld,不要加上.class后缀。 -
查看输出: 如果一切顺利,你将在控制台看到以下输出:
Hello, World!
更简洁的写法(Java 9+)
如果你使用的是Java 9或更高版本,可以利用 var 关键字来简化代码,让编译器自动推断变量类型。
代码
// 文件名: HelloWorldShort.java
public class HelloWorldShort {
public static void main(String[] args) {
var message = "Hello, World!";
System.out.println(message);
}
}
代码详解
var message = "Hello, World!";var是一个类型推断关键字,编译器会根据右边的赋值"Hello, World!"(这是一个字符串)自动推断出message变量的类型就是String。- 这种写法可以让代码更简洁,但有时也会降低可读性,因为它隐藏了显式的类型。
使用 Java 11+ 的 var 和 String 作为 main 方法的参数
从Java 11开始,main 方法的参数也可以使用 var,这更加符合现代Java的写法习惯。
代码
// 文件名: HelloWorldModern.java
public class HelloWorldModern {
public static void main(var args) { // 使用 var 作为参数类型
System.out.println("Hello, World!");
}
}
代码详解
public static void main(var args)- 这里
var同样被用来推断args参数的类型,它会被推断为String[]。 - 这种写法是合法的,但
String[] args仍然是更传统和被广泛接受的写法。
- 这里
| 版本 | 代码示例 | 特点 |
|---|---|---|
| 经典版 | public static void main(String[] args) |
最基础、最标准,适合所有Java版本,是初学者的首选。 |
| 简洁版 | var message = "..." |
使用 var 关键字,代码更短,需要Java 9+版本。 |
| 现代版 | public static void main(var args) |
在 main 方法中也使用 var,需要Java 11+版本。 |
对于初学者来说,强烈建议你从经典版开始,因为它最能体现Java语言的核心结构和规范。
