靜態代碼塊,靜態屬性,靜態方法,普通代碼塊,普通方法,普通屬性,構造方法的加載順序及執行順序

public class Test {

static int age=1;
int age1=2;
static{
System.out.println("這是靜態代碼塊");
}
{
System.out.println("這是普通代碼塊"+age1);
}
public Test(){
System.out.println("這是構造方法");
}
public static void show(){
System.out.println("這是靜態方法");
}
public void fun(){
System.out.println("這是普通方法");
}
public static void main(String[] args) {
//System.out.println(age);
Test t=new Test();
Test.show();
t.fun();
/*System.out.println(t.age1);*/
}

}加載時:靜態的代碼塊,屬性和方法都會在類加載時就開始加載了,它們的加載順序按程序先後;當實例化一個類時,會先加載普通屬性>普通代碼塊>構造方法>普通方法

 可簡單描述爲:靜態代碼塊>靜態屬性>靜態方法>普通屬性>普通代碼塊>構造方法>普通方法

執行時:靜態代碼塊>靜態屬性>普通代碼塊>構造方法,靜態方法和普通方法會在調用的時候纔會執行。


本人是初學者,以上結論僅限參考!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章