入口点类
Java 入口点类有一个带有以下签名和修饰符的 main 方法:
public static void main(String[] args)
旁注:由于数组如何工作,它也可以是
(String args[])
当 java 命令启动虚拟机时,它会加载指定的入口点类并尝试查找 main。如果成功,命令行中的参数将转换为 Java String 对象并组装成一个数组。如果像这样调用 main,则数组将不是 null 并且不包含任何 null 条目。
有效的入口点类方法必须执行以下操作:
- 被命名为
main(区分大小写) - 是
public和static - 有一个
void返回类型 - 与数组
String[]有一个参数。参数必须存在且不允许多于一个参数。 - 是通用的:不允许使用类型参数。
- 有一个非泛型的顶级(非嵌套或内部)封闭类
将该类声明为 public 是常规的,但这并非绝对必要。从 Java 5 开始,main 方法的参数类型可能是 String varargs 而不是字符串数组。main 可以选择抛出异常,它的参数可以命名为任何东西,但通常它是 args。
JavaFX 入口点
从 Java 8 开始,java 命令也可以直接启动 JavaFX 应用程序。JavaFX 记录在 JavaFX 标记中,但 JavaFX 入口点必须执行以下操作:
- 延伸
javafx.application.Application - 是
public而不是abstract - 不是通用的或嵌套的
- 有一个明确或隐含的
publicno-args 构造函数