入口点类

Java 入口点类有一个带有以下签名和修饰符的 main 方法:

public static void main(String[] args)

旁注:由于数组如何工作,它也可以是 (String args[])

java 命令启动虚拟机时,它会加载指定的入口点类并尝试查找 main。如果成功,命令行中的参数将转换为 Java String 对象并组装成一个数组。如果像这样调用 main,则数组将不是 null 并且不包含任何 null 条目。

有效的入口点类方法必须执行以下操作:

  • 被命名为 main(区分大小写)
  • publicstatic
  • 有一个 void 返回类型
  • 与数组 String[] 有一个参数。参数必须存在且不允许多于一个参数。
  • 是通用的:不允许使用类型参数。
  • 有一个非泛型的顶级(非嵌套或内部)封闭类

将该类声明为 public 是常规的,但这并非绝对必要。从 Java 5 开始,main 方法的参数类型可能是 String varargs 而不是字符串数组。main 可以选择抛出异常,它的参数可以命名为任何东西,但通常它是 args

JavaFX 入口点

从 Java 8 开始,java 命令也可以直接启动 JavaFX 应用程序。JavaFX 记录在 JavaFX 标记中,但 JavaFX 入口点必须执行以下操作:

  • 延伸 javafx.application.Application
  • public 而不是 abstract
  • 不是通用的或嵌套的
  • 有一个明确或隐含的 public no-args 构造函数