我們可以在沒有 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.
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP