代碼塊
代碼塊在類中宣告,類似一個沒有名稱的方法體(代碼塊),代碼塊分實體塊和靜態塊.
實體塊:每次創建物件時自動呼叫
{
//任何符合語法的java代碼
}
靜態塊:類加載時自動呼叫,僅一次,與是否創建物件無關.
static{
? //任何符合語法的java代碼
}
public class Demo {
static int num = 10;
{
System.out.println("實體塊");
}
static{
System.out.println("靜態塊");
}
}
public static void main(String[] args) {
System.out.println(Demo.num);
System.out.println(Demo.num);
System.out.println(Demo.num);
}
/*
結果:
靜態塊
10
10
10
*/
public static void main(String[] args) {
new Demo();// 先加載類 然后創建物件
new Demo();
}/*
結果:
靜態塊
實體塊
實體塊
*/
注意:
JAVA中初始化的順序:
加載類;
靜態變數初始化
靜態代碼塊;【其只能調度靜態的,不能調度非靜態的】
成員變數
構造代碼塊
構造方法
普通代碼塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/188487.html
標籤:其他
下一篇:Chapter02 演算法分析
