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);*/
}
}加載時:靜態的代碼塊,屬性和方法都會在類加載時就開始加載了,它們的加載順序按程序先後;當實例化一個類時,會先加載普通屬性>普通代碼塊>構造方法>普通方法
可簡單描述爲:靜態代碼塊>靜態屬性>靜態方法>普通屬性>普通代碼塊>構造方法>普通方法
執行時:靜態代碼塊>靜態屬性>普通代碼塊>構造方法,靜態方法和普通方法會在調用的時候纔會執行。
本人是初學者,以上結論僅限參考!