入口點類

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 建構函式