第4章

第一个Java程序

编写并运行第一个Hello World程序,掌握Java程序的基本结构和开发流程

学习目标

Java程序基本结构

每个Java程序都有固定的结构和语法规则,理解这些基础知识是编写Java程序的第一步:

类声明 (Class Declaration)

程序的基本单元

  • 每个Java程序至少包含一个类
  • 类名必须与文件名相同
  • 使用public class关键字声明
  • 类名首字母大写(驼峰命名法)
  • 类体用大括号{}包围

主方法 (Main Method)

程序执行的入口点

  • 程序执行的起始点
  • 固定的方法签名
  • public static void main
  • 接受String数组参数
  • 包含程序的主要逻辑

输出语句 (Output Statement)

显示程序结果

  • System.out.println()方法
  • 在控制台显示文本
  • 自动换行功能
  • 支持字符串和变量输出
  • 调试程序的重要工具

第一个Hello World程序

HelloWorld.java - 完整代码示例
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        System.out.println("欢迎来到Java编程世界!");
    }
}
💻 查看完整代码 - 在线IDE体验

代码详解

重要提示:Java是大小写敏感的语言,class、public、static等关键字必须使用正确的大小写。类名HelloWorld必须与文件名HelloWorld.java完全一致。

程序执行流程

从编写到运行的完整流程
1
编写源代码
创建.java文件
2
编译程序
javac生成.class
3
运行程序
java执行字节码
4
查看结果
控制台输出

编译和运行命令

命令行操作步骤
# 1. 编译Java源文件
javac HelloWorld.java

# 2. 编译成功后会生成HelloWorld.class文件

# 3. 运行编译后的程序
java HelloWorld

# 4. 程序输出结果
Hello, World!
欢迎来到Java编程世界!

常见错误和解决方案

找不到主类错误

错误信息:Error: Could not find or load main class HelloWorld
原因:类名与文件名不匹配,或者没有正确编译
解决方案:确保文件名为HelloWorld.java,类名为HelloWorld,先用javac编译再用java运行

编译错误

错误信息:';' expected 或 class, interface, or enum expected
原因:语法错误,如缺少分号、括号不匹配等
解决方案:仔细检查代码语法,确保每个语句以分号结尾,括号成对出现

中文乱码问题

问题:输出中文时显示乱码
原因:字符编码不一致
解决方案:使用UTF-8编码保存文件,编译时添加-encoding UTF-8参数
解决中文乱码的编译命令
# 指定编码格式编译
javac -encoding UTF-8 HelloWorld.java

# 或者设置系统编码
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

扩展练习

练习1:个人信息输出
编写一个程序,输出你的姓名、年龄和爱好。
PersonInfo.java
public class PersonInfo {
    public static void main(String[] args) {
        System.out.println("姓名:张三");
        System.out.println("年龄:20岁");
        System.out.println("爱好:编程、阅读、运动");
    }
}
练习2:ASCII艺术
使用字符创建简单的图案或文字艺术。
AsciiArt.java
public class AsciiArt {
    public static void main(String[] args) {
        System.out.println("  *****  ");
        System.out.println(" *     * ");
        System.out.println("*  JAVA  *");
        System.out.println(" *     * ");
        System.out.println("  *****  ");
    }
}
练习3:系统信息显示
显示一些系统相关的信息。
SystemInfo.java
public class SystemInfo {
    public static void main(String[] args) {
        System.out.println("=== 系统信息 ===");
        System.out.println("Java版本:" + System.getProperty("java.version"));
        System.out.println("操作系统:" + System.getProperty("os.name"));
        System.out.println("用户名:" + System.getProperty("user.name"));
    }
}

本章小结

上一章:JDK、JRE和JVM 下一章:变量和数据类型 章节测试