Java入门第一步:从零开始编写你的第一个Hello World程序

这是一个 Java 快速入门项目,非常适合大家用来练手。相关源码已上传至 Github,点击此处查看项目。欢迎大家交流、指正,也欢迎提交 PR。

一、创建项目文件夹

首先,在桌面或任意位置创建一个名为 HelloWorld 的文件夹,用于存放我们的第一个 Java 程序。

💡 提示:项目文件夹名称建议使用英文,避免路径中出现中文导致编译问题。

二、创建 Java 源文件

HelloWorld 文件夹中,按以下步骤创建 Java 源文件:

  1. 新建一个文本文档
  2. 重命名为 HelloWorld.java
  3. 如果系统不显示文件扩展名,需要先在文件夹选项中勾选"文件扩展名"
  4. 重命名时系统提示"是否要更改扩展名",选择

⚠️ 注意 :Java 源文件扩展名必须是 .java,且文件名必须与类名完全一致(区分大小写)。

三、编写第一个 Java 程序

用文本编辑器(如记事本、VS Code 等)打开 HelloWorld.java 文件,输入以下代码:

java 复制代码
// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // 在控制台输出"hello world"
        System.out.println("hello world");
    }
}

代码说明:

  • public class HelloWorld:定义一个公共类,类名必须与文件名一致
  • public static void main(String[] args):Java 程序的入口方法
  • System.out.println():向控制台输出文本的方法

编写完成后,保存文件(快捷键:Ctrl+S)。

四、编译与运行

  • 在当前文件夹中打开终端(在文件夹地址栏输入 cmd 并回车)
  • 输入以下命令并回车:
bash 复制代码
java HelloWorld.java

看到终端输出 hello world 了吗?第一个 Java 程序就正常运行了!

五、JDK 版本说明

⚠️ 注意 :因为咱们安装的 JDK 是 21 ,所以可以直接用 java 命令后跟 .java 文件运行。

在老版本(Java 11 之前)中,写法不同:

  1. 先用 javac 命令编译:

    bash 复制代码
    javac HelloWorld.java

    编译成功后,会生成一个 HelloWorld.class 文件。

  2. 再用 java 命令执行编译后的文件(不带 .class 后缀):

    bash 复制代码
    java HelloWorld

两个命令的区别

  • javac :用来把咱们写的代码(.java 文件)编译成字节码(.class 文件)
  • java :用来将编译后的代码(.class 文件)执行

Java 11 开始,这两个命令基本合一了:可以直接使用 java 后跟 .java 文件来运行,JDK 会在内存中完成编译并执行,不再显式生成 .class 文件(当然也可以手动生成)。


🎉 恭喜!你已经成功运行了第一个 Java 程序。

相关推荐
一木 之林7 分钟前
插件、MCP、Skill 的区别?
java·c++·人工智能
可乐鸡翅yeah_11 分钟前
hls.js 播放质量埋点实战,采集卡顿、起播、错误指标定位线上用户问题
开发语言·前端·javascript·ecmascript·音视频·m3u8·音视频在线播放
小刘在重生~15 分钟前
面试重点:final、finalize、finally 三者区别
java
tedcloud12331 分钟前
Wand-Enhancer:如何搭建一套远程开发与测试环境
前端·人工智能·macos·开源·流程图
小海豚儿37 分钟前
没有反馈的 Loop,只是更贵的重试
人工智能·ai编程
边境悍匪39 分钟前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
vibecoding771 小时前
AI 大模型广场选型完整指南:七大平台模型矩阵、接口兼容与定价横向对比(2026 年)
人工智能·大模型·ai编程
掘金挖土1 小时前
前端手摸手跑路之 AI 应用开发(三)
前端·后端
letisgo51 小时前
JAVA 高级进阶02篇《并发编程三板斧:JMM、CAS与AQS的源码级拆解》
java·面试·并发编程·aqs·jmm
胡写代码1 小时前
若依 + MyBatis-Plus,分页为什么悄悄失效了?
java·后端