第一个Java程序

本课带你编写第一个Java程序,理解Java程序的基本结构和运行方式。

Hello World

每个程序员学新语言的第一步都是写Hello World。

示例:Hello World

JAVA
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
▶ 试一试

运行结果:

TEXT
Hello, World!

代码解析

代码 说明
public class HelloWorld 定义一个名为HelloWorld的类
public static void main(String[] args) 程序入口方法(main方法)
System.out.println(...) 输出内容并换行
{ } 代码块,用花括号包裹
; 语句结束符,每条语句必须以分号结尾
⚠️ 注意: Java是大小写敏感的语言。System不能写成systemmain不能写成Main

编译运行流程

Java程序需要先编译再运行。

步骤1:编写源代码

创建文件 HelloWorld.java(文件名必须与类名一致)。

步骤2:编译

BASH
javac HelloWorld.java

编译成功会生成 HelloWorld.class 字节码文件。

步骤3:运行

BASH
java HelloWorld
⚠️ 注意: 运行时不要加.class后缀,直接写类名。

示例:编译运行完整流程

BASH
# 编译
javac HelloWorld.java

# 运行
java HelloWorld

# 输出:Hello, World!
▶ 试一试

程序结构详解

类的定义

JAVA
public class HelloWorld {
    // 类体
}

main方法

JAVA
public static void main(String[] args) {
    // 方法体
}
💡 记忆口诀: public static void main(String[] args) — 这是Java程序的"大门",每个程序都必须有。

输出语句

JAVA
// 输出并换行
System.out.println("Hello");

// 输出不换行
System.out.print("Hello");

// 格式化输出
System.out.printf("姓名:%s,年龄:%d", "张三", 25);

JShell交互学习

JShell是Java的交互式工具,可以直接执行代码片段,不需要写完整的类。

JShell交互学习

JShell是Java的交互式工具,可以直接执行代码片段,不需要写完整的类。

JAVA
// 直接计算
jshell> 5 * 3
$1 ==> 15

// 定义变量
jshell> String name = "Alice"
name ==> "Alice"

// 输出
jshell> System.out.println("Hello, " + name)
Hello, Alice

// 定义方法
jshell> int add(int a, int b) {
   ...>     return a + b;
   ...> }
| created method add(int,int)

// 调用方法
jshell> add(3, 4)
$2 ==> 7
💡 优势: JShell不需要写public classmain方法,适合快速测试代码片段。

注释

注释是给开发者看的,编译器会忽略。

单行注释

JAVA
// 这是单行注释
int age = 25;  // 行末注释

多行注释

JAVA
/*
 * 这是多行注释
 * 可以写很多行
 */

文档注释

JAVA
/**
 * 计算两个数的和
 * @param a 第一个数
 * @param b 第二个数
 * @return 两数之和
 */
public int add(int a, int b) {
    return a + b;
}

❓ 常见问题

Q 为什么类名必须与文件名一致?
A 这是Java的规范。public类的名称必须与文件名相同,否则编译会报错。
Q main方法可以改名吗?
A 不可以。main方法是JVM识别的程序入口,名称和签名都是固定的。
Q 分号可以省略吗?
A 不可以。Java中每条语句必须以分号结尾,这是语法规则。

📖 小节

📝 作业

  1. Hello World: 编写并运行你的第一个Java程序,输出"Hello, Java!"
  2. 个人信息: 编写程序输出你的姓名、年龄、城市(使用多个println)
  3. JShell练习: 使用JShell计算:如果你每月存1000元,一年能存多少钱?

下一课

下一课我们将学习 变量与数据类型,了解Java中的数据存储方式。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏