入口點類
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 建構函式