编写并运行第一个Java程序:从零开始的完整指南

2025-09-03 05:59:54

一、编写Java源代码

编写Java程序的第一步是编写源代码。源代码是Java程序的原始形式,它包含了程序的逻辑和指令。为了帮助初学者理解Java程序的编写过程,我们将使用最基础的文本编辑器——记事本来编写第一个Java程序。

1.1 创建Java源文件

新建记事本文件:首先,打开Windows自带的记事本程序。记事本是一个非常简单的文本编辑器,适合初学者使用。它不会对代码进行任何额外的格式化,确保代码的原始性。

保存文件:编写代码之前,需要将文件保存为Java源文件。将文件保存为Demo1.java,注意文件名必须与类名一致。保存文件时,确保文件名以.java为扩展名,例如Demo1.java。

1.2 编写Java代码

在记事本中编写以下Java代码:

public class Demo1 {

public static void main(String[] args) {

System.out.println("欢迎来到马蜂窝");

}

}

public class Demo1:定义了一个名为Demo1的公共类。在Java中,类是程序的基本构建块,每个Java程序至少包含一个类。类名必须与文件名一致。

public static void main(String[] args):定义了程序的入口方法main。main方法是Java程序的起点,程序从这里开始执行。public表示该方法是公共的,static表示该方法是静态的,void表示该方法不返回任何值,String[] args表示该方法接受一个字符串数组作为参数。

System.out.println("欢迎来到马蜂窝"):输出一条欢迎信息。System.out.println是Java中常用的输出语句,用于在控制台打印信息。

二、编译Java源代码

编写完Java源代码后,需要将其编译为Java字节码文件(.class文件)。Java源代码是人类可读的文本,而Java字节码是Java虚拟机(JVM)可以执行的二进制代码。

2.1 打开命令提示符

打开命令提示符:按下Win + R,输入cmd,然后按下回车键。这将打开Windows命令提示符。

导航到源文件所在目录:使用cd命令(change directory)导航到保存Demo1.java文件的目录。例如,如果文件保存在D:\Java目录下,可以输入cd D:\Java。

2.2 编译Java源代码

在命令提示符中输入以下命令进行编译:

javac Demo1.java

javac:Java编译器命令,用于将Java源代码编译为字节码文件。

Demo1.java:要编译的Java源文件名。

如果编译成功,命令提示符不会显示任何输出,但会在当前目录下生成一个名为Demo1.class的文件。这个文件是Java字节码文件,可以被Java虚拟机执行。

三、运行Java程序

编译完成后,可以使用Java虚拟机(JVM)运行生成的字节码文件。

3.1 运行Java程序

在命令提示符中输入以下命令运行程序:

java Demo1

java:Java虚拟机命令,用于执行Java字节码文件。

Demo1:要执行的类名,注意这里不需要.class扩展名。

运行成功后,命令提示符将显示输出信息:

欢迎来到马蜂窝

这表明程序成功运行,输出了欢迎信息。

四、Java程序的基本结构

理解Java程序的基本结构对于编写和调试程序非常重要。以下是对上述代码的详细解释:

4.1 类的定义

public class Demo1 {

public:访问修饰符,表示该类是公共的,可以在任何地方被访问。

class:关键字,用于定义一个类。

Demo1:类名,类名必须与文件名一致。

4.2 主方法

public static void main(String[] args) {

public:访问修饰符,表示该方法是公共的,可以在任何地方被访问。

static:静态修饰符,表示该方法是静态的,可以在不创建类实例的情况下调用。

void:返回类型,表示该方法不返回任何值。

main:方法名,Java程序的入口方法。

String[] args:参数列表,表示该方法接受一个字符串数组作为参数。

4.3 输出语句

System.out.println("欢迎来到马蜂窝");

System.out.println:输出语句,用于在控制台打印信息。

"欢迎来到马蜂窝":要输出的字符串。

五、常见问题解答(FAQ)

问题 答案

为什么Java源文件名必须与类名一致? 在Java中,公共类的类名必须与文件名一致。这是Java语言的语法规则,确保编译器能够正确识别类。

main方法的作用是什么? main方法是Java程序的入口点。程序从main方法的第一个语句开始执行,它是程序的起点。

为什么需要编译Java源代码? Java源代码是人类可读的文本,而Java虚拟机只能执行字节码文件。编译过程将源代码转换为字节码文件,使其能够被Java虚拟机执行。

public和static关键字的作用是什么? public表示该类或方法是公共的,可以在任何地方被访问。static表示该方法是静态的,可以在不创建类实例的情况下调用。

System.out.println的作用是什么? System.out.println是Java中常用的输出语句,用于在控制台打印信息。

六、相似概念对比

概念 解释 区别

Java源文件 包含Java代码的文本文件,以.java为扩展名 是人类可读的文本,需要编译后才能执行

Java字节码文件 由Java编译器生成的二进制文件,以.class为扩展名 是Java虚拟机可以执行的文件,不需要编译

Java虚拟机(JVM) 用于执行Java字节码文件的虚拟机 是运行Java程序的环境,负责解释和执行字节码文件

通过本文的详细讲解,初学者可以全面了解编写并运行第一个Java程序的完整过程,掌握Java程序的基本结构和运行机制。希望本文能够帮助大家更好地理解Java编程的基础知识。