Java 程序的入口方法 public static void main(String[] args)
Java 程序的执行需要一个明确的起点,这个起点就是 入口方法。Java 规定,入口方法必须按照固定的格式定义。
1. 入口方法的定义
public static void main(String[] args) {
// 程序逻辑代码
}
2. 入口方法的作用
- 程序执行的起点:
- Java 程序从
main
方法开始执行。 - JVM 会主动调用
main
方法。
- Java 程序从
- 固定格式:
- Java 规定,入口方法必须严格按照
public static void main(String[] args)
的格式定义,否则 JVM 无法识别。
- Java 规定,入口方法必须严格按照
3. 入口方法的组成部分
public
:- 表示方法是公开的,可以被 JVM 调用。
- 访问修饰符,确保方法对外可见。
static
:- 表示方法是静态的,无需创建类的实例即可调用。
- JVM 直接通过类名调用
main
方法,而不需要实例化对象。
void
:- 表示方法没有返回值。
main
方法执行完毕后,不会返回任何结果。
main
:- 方法名,固定为
main
,JVM 通过这个名字识别入口方法。
- 方法名,固定为
String[] args
:- 方法的参数,是一个字符串数组。
- 用于接收命令行参数。
- 例如:
java HelloWorld arg1 arg2
,args
数组会包含["arg1", "arg2"]
。
4. 注意事项
- 固定格式:
- 必须严格按照
public static void main(String[] args)
的格式定义。 - 大小写敏感,不能写成
Main
或MAIN
。
- 必须严格按照
- 命令行参数:
args
参数可以接收从命令行传入的参数。- 如果没有传入参数,
args
是一个空数组(长度为 0)。
- 一个程序只能有一个入口:
- 一个 Java 程序只能有一个
main
方法作为入口。 - 如果多个类定义了
main
方法,需要指定执行的类。
- 一个 Java 程序只能有一个
5. 示例代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
// 打印命令行参数
for (String arg : args) {
System.out.println("参数: " + arg);
}
}
}
- 编译并运行:
javac HelloWorld.java java HelloWorld arg1 arg2
- 输出:
Hello, World! 参数: arg1 参数: arg2
6. 总结
public static void main(String[] args)
是 Java 程序的固定入口方法。- JVM 通过这个方法启动程序。
- 初学者只需记住这个固定格式,无需深究每个关键字的具体含义。
- 命令行参数可以通过
args
数组获取。