第一个Java程序 - Hello World #
一、编写第一个程序 #
1.1 创建源文件 #
创建一个名为 HelloWorld.java 的文件(注意文件名必须与类名相同):
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
1.2 编译程序 #
打开终端,进入文件所在目录,执行编译命令:
bash
javac HelloWorld.java
编译成功后,会生成 HelloWorld.class 文件(字节码文件)。
1.3 运行程序 #
bash
java HelloWorld
输出结果:
text
Hello, World!
注意:运行时不需要加 .class 后缀。
二、程序结构解析 #
让我们详细分析这个简单的程序:
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
2.1 类定义 #
java
public class HelloWorld {
// 类体
}
public:访问修饰符,表示类是公开的class:关键字,用于定义类HelloWorld:类名,必须与文件名相同{}:类体,包含类的内容
2.2 main方法 #
java
public static void main(String[] args) {
// 方法体
}
public:方法公开,可被外部调用static:静态方法,属于类而非对象void:无返回值main:方法名,Java程序的入口点String[] args:命令行参数数组
main方法是Java程序的入口,JVM从这里开始执行程序。
2.3 输出语句 #
java
System.out.println("Hello, World!");
System:系统类out:标准输出流对象println:打印方法,输出后换行
其他输出方法:
java
System.out.print("不换行输出");
System.out.printf("格式化输出: %d%n", 100);
三、编译与运行过程 #
3.1 编译过程 #
text
源代码(.java) → 编译器(javac) → 字节码(.class)
编译器检查语法错误,将源代码编译成字节码。
3.2 运行过程 #
text
字节码(.class) → 类加载器 → JVM → 机器码 → 执行
JVM将字节码解释或编译成机器码执行。
3.3 详细流程图 #
text
HelloWorld.java
↓
[javac编译器]
↓
HelloWorld.class (字节码)
↓
[类加载器]
↓
[字节码验证器]
↓
[JIT编译器/解释器]
↓
[机器码执行]
↓
Hello, World!
四、使用IDE开发 #
4.1 IntelliJ IDEA创建项目 #
- 打开IDEA,选择 “New Project”
- 选择 “Java”,选择JDK版本
- 输入项目名称,选择项目位置
- 点击 “Create”
4.2 创建类 #
- 右键
src目录 - 选择 “New” → “Java Class”
- 输入类名
HelloWorld - IDEA会自动生成类框架
4.3 编写代码 #
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
4.4 运行程序 #
- 点击main方法旁边的绿色三角形
- 或使用快捷键:Ctrl+Shift+F10(Windows)/ Control+Shift+R(Mac)
五、命令行参数 #
main方法的 String[] args 可以接收命令行参数:
java
public class ArgsDemo {
public static void main(String[] args) {
System.out.println("参数个数: " + args.length);
for (int i = 0; i < args.length; i++) {
System.out.println("参数" + i + ": " + args[i]);
}
}
}
运行:
bash
java ArgsDemo hello world 123
输出:
text
参数个数: 3
参数0: hello
参数1: world
参数2: 123
六、常见错误 #
6.1 文件名与类名不匹配 #
java
// 文件名: Test.java
public class HelloWorld { // 错误:类名与文件名不一致
public static void main(String[] args) {
System.out.println("Hello");
}
}
错误信息:
text
class HelloWorld is public, should be declared in a file named HelloWorld.java
解决:将文件名改为 HelloWorld.java 或将类名改为 Test。
6.2 缺少分号 #
java
System.out.println("Hello") // 错误:缺少分号
错误信息:
text
';' expected
解决:在语句末尾添加分号 ;。
6.3 大小写错误 #
java
system.out.println("Hello"); // 错误:system应为System
Java区分大小写,System 和 system 是不同的。
6.4 main方法拼写错误 #
java
public static void Main(String[] args) { // 错误:Main应为main
}
6.5 编译错误vs运行错误 #
- 编译错误:语法错误,编译器检测到的问题
- 运行错误:程序运行时发生的错误,如空指针异常
七、打印输出详解 #
7.1 println #
java
System.out.println("Hello"); // 输出字符串
System.out.println(100); // 输出整数
System.out.println(3.14); // 输出浮点数
System.out.println(true); // 输出布尔值
System.out.println('A'); // 输出字符
System.out.println(); // 输出空行
7.2 print #
java
System.out.print("Hello");
System.out.print(" World");
// 输出: Hello World(不换行)
7.3 printf #
java
System.out.printf("姓名: %s, 年龄: %d%n", "张三", 25);
System.out.printf("价格: %.2f%n", 99.99);
常用格式符:
| 格式符 | 说明 | 示例 |
|---|---|---|
| %d | 整数 | 100 |
| %f | 浮点数 | 3.14 |
| %.2f | 保留2位小数 | 3.14 |
| %s | 字符串 | “hello” |
| %c | 字符 | ‘A’ |
| %b | 布尔值 | true |
| %n | 换行 | - |
八、总结 #
编写Java程序的步骤:
- 编写源代码(.java文件)
- 使用javac编译成字节码(.class文件)
- 使用java运行程序
关键要点:
- 文件名必须与public类名相同
- main方法是程序入口
- Java区分大小写
- 每条语句以分号结尾
下一步,让我们学习Java的基础语法!
最后更新:2026-03-26