口类 是 Java 程序的起点,它是程序运行时第一个被执行的类。入口类的特殊性在于它包含一个特殊的 main
方法,Java 虚拟机(JVM)会从这个方法开始执行程序。
1. 入口类的特点
-
包含
main
方法:入口类必须包含一个main
方法,方法签名如下:java
Copy
public static void main(String[] args)
-
public
:表示方法可以被 JVM 调用。 -
static
:表示方法是静态的,不需要创建对象就可以调用。 -
void
:表示方法不返回任何值。 -
String[] args
:表示方法接收一个字符串数组参数,用于传递命令行参数。
-
-
程序起点:JVM 会从
main
方法开始执行程序。
2. 入口类的例子
java
Copy
public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }
-
Main
类:这是一个入口类,因为包含了main
方法。 -
main
方法:程序从这里开始执行,输出Hello, World!
。
3. 入口类的作用
-
程序入口:JVM 会从
main
方法开始执行程序。 -
命令行参数:通过
String[] args
可以接收命令行参数。-
例如,运行程序时输入:
bash
Copy
java Main arg1 arg2
在
main
方法中,args[0]
是"arg1"
,args[1]
是"arg2"
。
-
4. 入口类的命名
-
类名不固定:入口类的类名可以是任意合法的名称,比如
Main
、App
、Program
等。 -
文件名要求:如果类是
public
的,文件名必须与类名一致。例如,Main
类的文件必须命名为Main.java
。
5. 入口类的运行
-
编译:使用
javac
编译 Java 文件:bash
Copy
javac Main.java
-
运行:使用
java
运行编译后的类:bash
Copy
java Main
JVM 会找到
Main
类中的main
方法并执行。
6. 总结
-
入口类 是 Java 程序的起点,必须包含
main
方法。 -
JVM 会从
main
方法开始执行程序。 -
入口类的类名可以是任意的,但文件名必须与
public
类名一致。