杰瑞科技汇

Java hello world 代码为何这样写?

使用文本编辑器和命令行

这是学习 Java 最经典、最能理解其工作原理的方式。

Java hello world 代码为何这样写?-图1
(图片来源网络,侵删)

步骤 1:编写源代码

  1. 创建一个新文件,并将其命名为 HelloWorld.java
  2. 用任何文本编辑器(如 VS Code, Sublime Text, Notepad++, 或者 Vim/Emacs)打开该文件,并输入以下代码:
// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // 打印 "Hello, World!" 到控制台
        System.out.println("Hello, World!");
    }
}

代码解释:

  • public class HelloWorld { ... }: 定义一个名为 HelloWorld 的公共类,在 Java 中,所有代码都必须存在于类中,文件名必须与公共类的名称完全相同(包括大小写)。
  • public static void main(String[] args) { ... }: 这是程序的主方法,是 Java 应用程序的入口点,当您运行程序时,JVM(Java 虚拟机)会从这里开始执行代码。
    • public: 表示该方法可以被任何其他代码访问。
    • static: 表示该方法属于类 HelloWorld,而不是类的某个实例,可以直接通过类名调用它,而无需创建对象。
    • void: 表示该方法不返回任何值。
    • String[] args: 这是方法的参数,它是一个字符串数组,用于接收命令行传入的参数。
  • System.out.println("Hello, World!");: 这行代码是核心功能。
    • System.out 是标准输出流,通常指的是您的控制台或终端。
    • println() 是一个方法,用于打印括号内的字符串,并在末尾添加一个换行符。

步骤 2:编译代码

  1. 打开您的终端(在 Windows 上是命令提示符或 PowerShell,在 macOS 或 Linux 上是 Terminal)。
  2. 使用 cd 命令切换到您保存 HelloWorld.java 文件的目录。
    cd /path/to/your/folder
  3. 使用 Java 编译器 javac 来编译 .java 源文件,这会生成一个 .class 字节码文件。
    javac HelloWorld.java

    如果编译成功,您会在同一目录下看到一个名为 HelloWorld.class 的新文件。

步骤 3:运行程序

使用 Java 解释器 java 来运行编译好的字节码文件。

java HelloWorld

注意: 运行程序时,只需要类名 HelloWorld,而不需要加 .class 后缀。

Java hello world 代码为何这样写?-图2
(图片来源网络,侵删)

您应该会在终端上看到以下输出:

Hello, World!

使用集成开发环境

对于日常开发,使用 IDE(集成开发环境)会更高效、更方便,推荐使用 IntelliJ IDEA(社区版是免费的)或 Eclipse

以 IntelliJ IDEA 为例:

  1. 创建新项目:

    • 打开 IntelliJ IDEA。
    • 选择 "File" -> "New" -> "Project"。
    • 在左侧菜单中选择 "Java"。
    • 确保右侧的 "Project SDK" 已经配置了您的 JDK(Java Development Kit),如果没有,请先下载并配置。
    • 点击 "Create"。
  2. 创建类:

    Java hello world 代码为何这样写?-图3
    (图片来源网络,侵删)
    • 在左侧的 "Project" 窗口中,找到 src 文件夹,右键点击它。
    • 选择 "New" -> "Java Class"。
    • 输入类名 HelloWorld,然后按回车。
  3. 编写和运行代码:

    • 在自动生成的 HelloWorld.java 文件中,输入 main 方法,IDE 通常会提供代码补全功能,您只需输入 psvm 然后按 Tab 键,就能快速生成 public static void main(String[] args)
    • main 方法中输入 System.out.println("Hello, World!");
    • 代码编辑器左侧的空白处会有一个绿色的三角形 "Run" 按钮,点击它,或者直接使用快捷键 Shift + F10 (Windows/Linux) 或 ^R (macOS) 来运行程序。
    • 运行结果会显示在底部的 "Run" 窗口中。

使用构建工具:Maven

对于大型项目,手动管理编译和依赖关系会很麻烦,Maven 是一个流行的项目管理和构建自动化工具,它使用一个标准化的目录结构。

步骤 1:创建 Maven 项目

您可以直接在 IDE(如 IntelliJ IDEA)中创建一个新 Maven 项目,或者使用 Maven 命令行工具。

标准的 Maven 项目结构如下:

my-app/
├── pom.xml              <!-- Maven 项目配置文件 -->
└── src/
    ├── main/
    │   ├── java/
    │   │   └── com/
    │   │       └── example/
    │   │           └── App.java  <!-- 我们的 Java 代码 -->
    │   └── resources/
    └── test/
        ├── java/
        └── resources/

步骤 2:编写 pom.xml

在项目根目录下创建 pom.xml 文件,内容如下:

<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
</project>

步骤 3:编写 Java 代码

src/main/java/com/example/ 目录下创建 App.java 文件(或 HelloWorld.java,这里沿用 Maven 示例的命名)。

// src/main/java/com/example/App.java
package com.example;
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello, World!" );
    }
}

步骤 4:编译和运行

在项目根目录(my-app/)下打开终端,运行以下 Maven 命令:

  1. 编译项目:

    mvn compile

    这会在 target/classes 目录下生成 .class 文件。

  2. 运行项目:

    mvn exec:java -Dexec.mainClass="com.example.App"
    • exec:java 是 Maven 的一个插件,用于直接运行 Java 类。
    • -Dexec.mainClass="com.example.App" 指定了要运行的主类,包括其完整的包名。

您会看到输出:

Hello, World!
方法 优点 缺点 适用场景
命令行 轻量级,能深刻理解编译和运行过程 手动操作繁琐,容易出错 学习 Java 基础,快速测试小段代码
IDE 高效,功能强大(代码提示、调试、重构) 需要安装和配置,资源占用稍大 几乎所有 Java 开发场景
Maven 自动化构建,依赖管理,标准化项目结构 学习曲线稍陡,初期配置复杂 大型项目,团队协作,需要管理依赖的项目

对于初学者,建议从命令行方式开始,以建立对 Java 工作流程的直观理解,然后尽快过渡到使用 IDE 进行开发。

分享:
扫描分享到社交APP
上一篇
下一篇