Java中的靜態塊及示例
與static關鍵字關聯的一段程式碼稱為靜態塊。此塊在類載入器載入類時執行。請記住,如果程式碼包含任何靜態塊,則會在main()方法之前呼叫它。
在本文中,我們將學習如何在Java中建立和呼叫靜態塊及其用例。但在那之前,讓我們先了解一下static關鍵字。
什麼是Static關鍵字?
Java中的static關鍵字是一個非訪問修飾符。此關鍵字與變數、方法、程式碼塊和類一起使用。用static關鍵字宣告的類、方法或變數屬於類本身,而不是屬於類的任何特定例項。
這意味著無需建立類的任何物件即可訪問靜態成員。可以使用類名本身訪問它們。
如何在Java中建立靜態塊?
在Java中建立靜態塊非常簡單。您只需將程式碼放在花括號內,並在其前面加上static關鍵字,如下所示:
static {
// your code
}
如何在Java中呼叫靜態塊?
沒有特定的規則可以呼叫靜態塊。當類載入到記憶體中時,此塊由Java虛擬機器自動執行。
示例
下面是一個演示靜態塊的Java程式:
class Demo{
static int val_1;
int val_2;
static{
val_1 = 67;
System.out.println("The static block has been called.");
}
}
public class Main{
public static void main(String args[]){
System.out.println(Demo.val_1);
}
}
執行此程式碼將顯示以下輸出:
The static block has been called. 67
關鍵要點
請記下以下要點,因為它們對面試很重要:
- 靜態塊也稱為靜態初始化塊,因為它用於類的靜態初始化和變數的靜態初始化。
- 它們在main方法之前甚至在任何物件例項化之前執行。
- 靜態塊不能直接訪問例項變數或方法,因為它們是類的組成部分,而不是任何物件的組成部分。但是,它們可以訪問靜態變數和方法。
- 這些塊僅在載入類時執行一次。即使建立類的多個物件,靜態塊也只執行一次,因為靜態塊屬於類而不是物件。
- 您可以在JDK 1.6或更早版本上執行在靜態塊中編寫的Java程式碼,而無需建立main()方法。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP