1. public
- 作用:
- 表示该方法的访问权限是公共的。
- JVM 需要从外部调用
main
方法,因此必须将其声明为public
,否则 JVM 无法访问。
2. static
- 作用:
- 表示该方法是静态的,属于类而不是类的实例。
- JVM 调用
main
方法时,不需要创建类的对象,因此必须将其声明为static
。
3. void
- 作用:
- 表示该方法没有返回值。
main
方法是程序的入口,执行完毕后不需要返回任何值,因此返回类型为void
。
4. main
- 作用:
- 这是方法的名称,是 Java 程序的入口方法。
- JVM 会查找名为
main
的方法作为程序的起点。
5. String args[]
或 String[] args
- 作用:
- 这是
main
方法的参数,用于接收命令行传入的参数。 args
是一个字符串数组,每个元素对应一个命令行参数。
- 这是
6. 总结
关键字 | 作用 |
---|---|
public | 使 main 方法可以被 JVM 访问。 |
static | 使 main 方法属于类而不是实例,JVM 无需创建对象即可调用。 |
void | 表示 main 方法没有返回值。 |
main | 方法名,JVM 查找的入口方法。 |
String[] args | 用于接收命令行参数,参数以字符串数组的形式传递。 |
7. 完整示例
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
for (String arg : args) {
System.out.println("Argument: " + arg);
}
}
}
- 运行命令:
java Main Hello World
- 输出:
Hello World
8. 注意事项
main
方法的签名必须严格遵循public static void main(String[] args)
,否则 JVM 无法识别。- 从 Java 5 开始,
String[] args
可以写成String... args
(可变参数),两者等价。public static void main(String... args) { System.out.println("Hello, World!"); }
通过理解 main
方法中每个关键字的作用,可以更好地掌握 Java 程序的执行机制。
THE END
暂无评论内容