杰瑞科技汇

Java Hello World代码为何这样写?

完整代码

这是最标准、最基础的 Java "Hello, World!" 程序。

Java Hello World代码为何这样写?-图1
(图片来源网络,侵删)
// 文件名: HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // 使用 System.out.println() 在控制台打印 "Hello, World!"
        System.out.println("Hello, World!");
    }
}

代码逐行解释

为了让你更好地理解每一行代码的作用,下面是详细的解释:

代码行 解释
// 文件名: HelloWorld.java 这是一个注释,以 开头的内容会被编译器忽略,用于解释代码,这里说明文件名应为 HelloWorld.java
public class HelloWorld { ... } 定义一个公共类
- class: 关键字,用于声明一个类,类是 Java 程序的基本构建块。
- HelloWorld: 类名,按照惯例,类名通常以大写字母开头(PascalCase)。文件名必须和 public 类的名称完全一样,包括大小写,所以文件是 HelloWorld.java
- public: 访问修饰符,表示这个类可以被任何其他类访问。
public static void main(String[] args) { ... } 这是程序的主入口方法,当运行 Java 程序时,JVM (Java虚拟机) 会从这个方法开始执行。
- public: 同样是访问修饰符,表示这个方法可以被任何其他类调用。
- static: 关键字,表示这个方法属于类 HelloWorld 本身,而不是属于这个类的某个特定对象,我们可以在不创建 HelloWorld 对象的情况下直接运行它。
- void: 关键字,表示这个方法执行完毕后不返回任何值。
- main: 方法名,这是 Java 规定的、作为程序入口点的固定名称。
- String[] args: 这是方法的参数,它是一个字符串数组,用于接收在命令行运行程序时传入的参数,目前我们不需要它,但它是 main 方法的标准签名。
System.out.println("Hello, World!"); 打印输出语句
- System.out: 代表标准输出流,通常是你的控制台或终端。
- .println(): 是一个方法,表示“打印一行”,它会输出括号内的内容,并在末尾添加一个换行符。
- "Hello, World!": 这是一个字符串字面量,是我们想要打印的内容,在 Java 中,字符串必须用双引号 括起来。

如何运行程序

运行 Java 程序主要分为两个步骤:

  1. 编译:将 .java 源代码文件编译成 .class 字节码文件。
  2. 运行:使用 Java 虚拟机 来运行编译好的字节码文件。

你需要先确保你的电脑上已经安装了 Java Development Kit (JDK)

使用命令行(最经典的方法)

  1. 保存文件 将上面的代码复制并粘贴到一个文本编辑器中,保存为 HelloWorld.java注意文件名和类名必须一致

    Java Hello World代码为何这样写?-图2
    (图片来源网络,侵删)
  2. 打开终端/命令提示符

    • Windows: 按 Win + R,输入 cmdpowershell,然后按回车。
    • macOS: 打开“终端”应用(可以在“应用程序” -> “实用工具”里找到)。
    • Linux: 打开“终端”或“控制台”。
  3. 导航到文件所在目录 使用 cd (change directory) 命令切换到你保存 HelloWorld.java 文件的目录。 如果你的文件在 D:\JavaProjects 目录下,你应该输入:

    cd D:\JavaProjects

    提示:你可以使用 dir (Windows) 或 ls (macOS/Linux) 命令列出当前目录的文件,确认 HelloWorld.java 是否存在。

  4. 编译代码 在终端中,输入以下命令并按回车:

    Java Hello World代码为何这样写?-图3
    (图片来源网络,侵删)
    javac HelloWorld.java
    • javac 是 Java Compiler (Java 编译器) 的命令。
    • 如果编译成功,你会在同一目录下看到一个新文件 HelloWorld.class,这就是 Java 字节码文件。
  5. 运行程序 输入以下命令并按回车:

    java HelloWorld
    • java 是 Java Virtual Machine (JVM) 的启动命令。
    • 注意:这里你只需要输入类名 HelloWorld不要加上 .class 后缀
  6. 查看结果 如果一切顺利,你将在终端看到输出:

    Hello, World!

常见问题

Q1: 'javac' 不是内部或外部命令...

这通常意味着 JDK 的 bin 目录没有被添加到系统的 环境变量 PATH 中。 解决方法:将 JDK 的 bin 目录路径(C:\Program Files\Java\jdk-17.0.2\bin)添加到你系统的 PATH 环境变量中,具体操作可以搜索你所用操作系统的“如何配置 Java 环境变量”。

Q2: Error: Could not find or load main class HelloWorld

这是一个非常常见的错误,通常由以下几个原因造成:

  1. 文件名错误:文件名不是 HelloWorld.java(例如大小写错误,写成了 helloworld.java)。
  2. 在错误的目录运行:确保你使用 dirls 命令确认你当前在包含 HelloWorld.class 文件的目录中。
  3. 运行命令错误:运行时使用了 java HelloWorld.class,正确的应该是 java HelloWorld
  4. 类路径问题:如果程序在包中,或者文件结构复杂,可能需要设置 -classpath 参数,但对于这个简单的例子,通常不是问题。

Q3: 为什么运行时用 java,编译时用 javac

  • javac (Java Compiler):它的任务是翻译,它读取人类可读的 .java 源文件,并将其翻译成机器(JVM)可读的 .class 字节码文件。
  • java (Java Virtual Machine Launcher):它的任务是执行,它加载 .class 文件,启动 JVM,并找到 main 方法来开始运行程序。

使用集成开发环境

对于日常开发,很少有人会手动使用命令行,通常会使用 IDE (集成开发环境),它们可以自动处理编译和运行,并提供代码提示、调试等强大功能。

推荐 IDE:

  • IntelliJ IDEA (社区版是免费的,强烈推荐)
  • Eclipse IDE for Java Developers (免费,老牌 IDE)
  • Visual Studio Code (免费轻量级编辑器,需要安装 Java 扩展包)

在 IDE 中,你只需要:

  1. 创建一个新的 Java 项目。
  2. 在项目中创建一个 HelloWorld.java 文件。
  3. 将代码粘贴进去。
  4. 点击 "Run" 按钮(通常是一个绿色的三角形),IDE 就会自动编译并运行程序,并在下方的窗口显示结果。
分享:
扫描分享到社交APP
上一篇
下一篇