入口点类
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
- 不是通用的或嵌套的
- 有一个明确或隐含的
public
no-args 构造函数