首页 > Java > java教程 > 正文

java如何编写第一个 Hello World 程序 java编写 Hello World 程序的入门教程​

雪夜
发布: 2025-08-02 19:36:02
原创
553人浏览过

编写第一个java "hello world" 程序需要创建一个名为 helloworld.java 的文件,其中定义一个与文件名相同的公共类 helloworld;2. 该类必须包含一个 public static void main(string[] args) 方法,作为程序的入口点;3. 在 main 方法中使用 system.out.println("hello world!"); 语句输出文本;4. 通过命令行使用 javac helloworld.java 编译源代码生成字节码文件 helloworld.class;5. 再使用 java helloworld 命令运行程序,若输出“hello world!”则表示程序成功执行;6. main 方法之所以特殊,是因为 jvm 在启动时会查找该特定签名的方法作为执行起点,其中 public 允许 jvm 访问,static 使方法无需实例化即可调用,void 表示无返回值,string[] args 可接收命令行参数;7. 常见编译错误包括文件名与类名不匹配、大小写错误、缺少分号、括号不匹配、main 方法签名错误和路径配置问题;8. 排查时应仔细阅读编译器提示的错误类型、文件名和行号,并检查对应位置的代码;9. 除了命令行,还可使用 intellij idea、eclipse 或 vs code 等 ide 编写和运行 java 程序;10. ide 能自动处理编译和运行流程,并提供代码补全、调试工具和项目管理功能,显著提升开发效率,建议初学者掌握命令行基础后转向 ide 开发。

java如何编写第一个 Hello World 程序 java编写 Hello World 程序的入门教程​

编写你的第一个Java "Hello World" 程序,核心在于创建一个包含特定

main
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
方法的类,并在其中使用
System.out.println()
登录后复制
语句来输出文本。这就像是编程世界里的一次简单问候,是迈入Java大门的第一步。

解决方案

要让Java程序说出“Hello World!”,你需要做几件事。

首先,找一个你喜欢的地方,比如桌面或者某个项目文件夹,创建一个新文件。这个文件的名字很重要,它必须以

.java
登录后复制
登录后复制
结尾,并且文件名要和你的类名完全一致。比如,我们命名为
HelloWorld.java
登录后复制
登录后复制
登录后复制

立即学习Java免费学习笔记(深入)”;

然后,用任何文本编辑器打开这个文件,把下面的代码敲进去:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // 这就是我们让程序说话的地方
    }
}
登录后复制

这里

public class HelloWorld
登录后复制
定义了一个公共类,它的名字就是我们文件的名字。
public static void main(String[] args)
登录后复制
登录后复制
登录后复制
是程序的入口点,Java虚拟机(JVM)会从这里开始执行你的代码。而
System.out.println("Hello World!");
登录后复制
登录后复制
则是真正把“Hello World!”打印到控制台的命令。

代码写好并保存后,下一步是编译。打开你的命令行工具(Windows上是CMD或PowerShell,macOS/Linux是Terminal),导航到你保存

HelloWorld.java
登录后复制
登录后复制
登录后复制
文件的目录。然后输入:

javac HelloWorld.java
登录后复制

如果一切顺利,命令行不会有任何输出,但你会发现同一个目录下多了一个

HelloWorld.class
登录后复制
文件。这个
.class
登录后复制
登录后复制
文件就是Java编译器(
javac
登录后复制
登录后复制
登录后复制
登录后复制
)把你的源代码翻译成的字节码,JVM才能理解它。

最后一步是运行这个程序。在同一个命令行窗口里,输入:

java HelloWorld
登录后复制

注意,这里我们只写了类名

HelloWorld
登录后复制
登录后复制
,没有
.java
登录后复制
登录后复制
也没有
.class
登录后复制
登录后复制
后缀。按下回车,如果看到命令行输出了“Hello World!”,那么恭喜你,你的第一个Java程序成功运行了!

为什么Java需要一个main方法才能运行程序?

你可能会好奇,为什么这个

main
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
方法看起来这么特殊,非得是
public static void main(String[] args)
登录后复制
登录后复制
登录后复制
这样一长串?其实,这就像是Java虚拟机(JVM)和你的程序之间约定好的一个“暗号”。JVM在启动一个Java应用时,它会去寻找这个特定签名的
main
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
方法作为程序的起点。

public
登录后复制
关键字表示这个方法是公开的,任何地方都可以访问,包括JVM。
static
登录后复制
意味着这个方法属于类本身,而不是类的某个特定对象。这样,JVM在没有创建
HelloWorld
登录后复制
登录后复制
类的实例的情况下,就能直接调用它。这很重要,因为程序启动时,还没有任何对象被创建。
void
登录后复制
表示这个方法不会返回任何值。它只是执行一些操作,比如打印输出。
main
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
是这个方法的固定名称,JVM就是通过这个名字来识别程序入口的。
String[] args
登录后复制
是一个字符串数组,它允许你在运行程序时,从命令行传递参数给你的Java程序。比如,如果你运行
java MyProgram arg1 arg2
登录后复制
,那么
args
登录后复制
数组里就会包含 "arg1" 和 "arg2" 这两个字符串。虽然“Hello World”程序里我们没用上它,但它在实际开发中非常有用。

简而言之,

main
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
方法就是JVM执行你的Java程序的“大门”,它必须符合这个特定的格式,JVM才能找到并进入你的程序。

编译Java程序时常见的错误有哪些,如何排查?

初学者在编译Java程序时,碰到错误是再正常不过的事了,我当年也是这样。这些错误通常被称为“编译时错误”,因为它们在

javac
登录后复制
登录后复制
登录后复制
登录后复制
尝试将你的源代码转换为字节码时被发现。

一些常见的“拦路虎”包括:

  • 文件名与类名不匹配:这是最常见也最容易被忽视的错误。如果你的类是
    public class MyClass
    登录后复制
    ,那么你的文件必须命名为
    MyClass.java
    登录后复制
    。大小写也必须严格一致。编译器会抱怨找不到主类或者类不是公共的。
  • 大小写错误:Java是严格区分大小写的。
    System.out.println
    登录后复制
    登录后复制
    如果写成了
    System.out.println
    登录后复制
    登录后复制
    或者
    Println
    登录后复制
    ,编译器会毫不留情地报错,因为它找不到对应的方法或类。
  • 缺少分号:每一条语句的末尾都应该有一个分号
    ;
    登录后复制
    。忘记了,编译器会告诉你“非法开始表达式”或者其他看起来摸不着头脑的错误。
  • 括号不匹配:花括号
    {}
    登录后复制
    、圆括号
    ()
    登录后复制
    、方括号
    []
    登录后复制
    必须成对出现。少了一个或多了一个,编译器会指责你“非法字符”或“未闭合的块”。
  • main
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    方法签名写错
    public static void main(String[] args)
    登录后复制
    登录后复制
    登录后复制
    这一长串如果写错了一个字母或者顺序,JVM就找不到程序的入口了,编译虽然可能通过,但运行
    java
    登录后复制
    登录后复制
    登录后复制
    命令时会提示找不到
    main
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    方法。
  • 路径问题:如果你在命令行输入
    javac
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    java
    登录后复制
    登录后复制
    登录后复制
    提示“命令未找到”,那很可能是你的Java开发工具包(JDK)没有正确安装,或者环境变量
    PATH
    登录后复制
    登录后复制
    没有配置好,导致系统找不到这些命令。

排查方法:

当编译器报错时,不要慌。花点时间仔细阅读错误信息。Java编译器的错误信息通常会告诉你:

  1. 错误类型:比如
    error: cannot find symbol
    登录后复制
    (找不到符号,可能是拼写错误或未导入包),
    error: ';' expected
    登录后复制
    (缺少分号)。
  2. 文件名和行号:这是最有用的信息!它会精确地指出错误发生在哪个文件的哪一行。直接跳到那一行,通常问题就在附近。
  3. 错误描述:虽然有时会显得有点“专业”,但结合行号和你的代码,通常能理解它在说什么。

例如,如果你看到

HelloWorld.java:5: error: ';' expected
登录后复制
,那么你就要检查
HelloWorld.java
登录后复制
登录后复制
登录后复制
文件的第5行,看看是不是少了分号。对于路径问题,你需要检查JDK的安装路径,并确保
bin
登录后复制
目录(包含
javac.exe
登录后复制
java.exe
登录后复制
)被添加到了系统的
PATH
登录后复制
登录后复制
环境变量中。

除了命令行,还有哪些方式可以编写和运行Java程序?

虽然命令行是学习Java基础、理解编译和运行过程的好方法,但在实际的软件开发中,我们更多地会依赖集成开发环境(IDE)。IDE为开发者提供了更高效、更友好的编程体验。

主流的Java IDE包括:

  • IntelliJ IDEA:被许多Java开发者认为是最好的IDE,功能强大,智能提示和代码分析能力出色,社区版免费。
  • Eclipse:老牌的Java IDE,功能全面,插件生态丰富,完全免费。
  • VS Code (Visual Studio Code):虽然本身是轻量级代码编辑器,但通过安装Java扩展包,可以变成一个非常强大的Java开发环境,拥有代码补全、调试等功能,轻巧灵活。

使用IDE编写和运行“Hello World”程序会大大简化流程:

  1. 创建项目:在IDE中,你通常会创建一个新的Java项目,IDE会自动帮你设置好项目结构。
  2. 创建类文件:在项目中新建一个Java类文件,IDE会自动帮你生成
    public class YourClassName { }
    登录后复制
    的基本框架。
  3. 编写代码:在IDE的代码编辑器中输入
    System.out.println("Hello World!");
    登录后复制
    登录后复制
    。IDE通常会有智能提示(代码补全),帮你减少拼写错误。
  4. 运行:IDE通常会有一个“运行”按钮(通常是绿色的播放图标),点击它,IDE会自动帮你完成编译和运行的步骤,并将输出显示在IDE内置的控制台窗口中。你甚至不需要手动敲
    javac
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    java
    登录后复制
    登录后复制
    登录后复制
    命令。

IDE的优势远不止于此,它们还提供了强大的调试工具(可以一步步跟踪代码执行)、版本控制集成、代码重构、测试工具等,极大地提升了开发效率和代码质量。对于初学者来说,从命令行入门,理解Java程序的生命周期后,尽快切换到IDE会是更明智的选择。

以上就是java如何编写第一个 Hello World 程序 java编写 Hello World 程序的入门教程​的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号