如何在沒有主方法的情況下在 Java 中執行一個靜態塊?
Java 虛擬機器首先查詢 main 方法(至少是最新版本),然後開始執行程式,包括靜態塊。因此,你無法在沒有 main 方法的情況下執行靜態塊。
示例
public class Sample {
static {
System.out.println("Hello how are you");
}
}
由於上述程式中沒有 main 方法,如果你對其進行編譯和執行,你將得到一條錯誤訊息。
C:\Sample>javac StaticBlockExample.java C:\Sample>java StaticBlockExample Error: Main method not found in class StaticBlockExample, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
如果你想要執行靜態塊,你需要有 main 方法,並且類的靜態塊在 main 方法之前被執行。
示例
public class StaticBlockExample {
static {
System.out.println("This is static block");
}
public static void main(String args[]){
System.out.println("This is main method");
}
}
輸出
This is static block This is main method
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP