我們可以在沒有 main 方法的情況下執行 Java 程式嗎?


是的,我們可以執行 Java 程式而不使用 main 方法——藉助靜態程式碼塊。

Java 中的靜態程式碼塊是一組語句,僅在類透過Java 類載入器載入到記憶體中時執行一次,它也被稱為靜態初始化程式碼塊。靜態初始化程式碼塊直接進入堆疊記憶體。

示例

class StaticInitializationBlock{
   static{
      System.out.println("class without a main method");
      System.exit(0);
   }
}

在上述示例中,我們可以執行沒有 main 方法的 Java 程式(適用於 Java 1.6 版本)。Java 7 及更高版本不允許這樣做,因為 JVM 在初始化該類之前會檢查 main 方法是否存在。

輸出

class without a main method.

更新於:2023-10-07

28K+ 瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.