第一个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创建项目 #

  1. 打开IDEA,选择 “New Project”
  2. 选择 “Java”,选择JDK版本
  3. 输入项目名称,选择项目位置
  4. 点击 “Create”

4.2 创建类 #

  1. 右键 src 目录
  2. 选择 “New” → “Java Class”
  3. 输入类名 HelloWorld
  4. 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区分大小写,Systemsystem 是不同的。

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程序的步骤:

  1. 编写源代码(.java文件)
  2. 使用javac编译成字节码(.class文件)
  3. 使用java运行程序

关键要点:

  • 文件名必须与public类名相同
  • main方法是程序入口
  • Java区分大小写
  • 每条语句以分号结尾

下一步,让我们学习Java的基础语法!

最后更新:2026-03-26