1. 程式人生 > >靜態代碼塊的特點

靜態代碼塊的特點

優先 code stat static 作用 string sta eth print

1.格式
static{
靜態代碼塊中執行的代碼
}
2.什麽時候執行
隨著類的加載而加載,並且只執行一次
3.作用
用於給類初始化
4.特點
優先於主函數執行,在靜態方法之前執行

public class Test {
static{
System.out.println("a");
}
public static void main(String[] args) {
Demo d1 = new Demo();
Demo d2 = new Demo();
d1.method();
d2.method();
new Demo();

    System.out.println("over");
}

}
class Demo{

static{
System.out.println("b");
}
public static void method(){
System.out.println("c");
}
}

答案:
a
b
c
c
over

解說:因為new Demo()時(第一次)已經加載到內存中,第二次再new Demo()時,靜態代碼塊也不會執行了

靜態代碼塊的特點