靜態塊,構造塊執行順序

2021-09-25 02:25:19 字數 415 閱讀 2541

package demo;

public class test01

static

public static void main(string args)

}

上述**的執行順序為:a b a

執行順序優先順序:靜態塊》main()>構造塊》構造方法

注意:不要把   public static test01 t1 = new test01();

看為一體,有分號。

所以上面**執行順序為: jvm載入進test01類的時候,按順序執行,遇到了public static test01 t1 = new test01(); 輸出a

接著,靜態塊執行:b,再接著mian函式執行,去到勒種呼叫構造塊輸出a

靜態塊 構造塊的初始順序

public class b static public static void main string args 輸出為 構造塊 構造塊 靜態塊 構造塊 當初這道題做錯了 到後來又做了一遍又錯了,啪啪啪大臉,這回好好整理下,不能再錯了。總結一下 靜態方法只會初始化一次。程式中最先初始化的是靜態域包...

Java 靜態語句塊 語句塊 建構函式執行順序

package test class parent static public parent class child extends parent static public child public class staticiniblockordertest 分析 物件的初始化順序 首先執行父類靜...

構造塊 靜態塊

構造塊 靜態塊 static靜態塊在類載入的時候執行,且只執行一遍。靜態變數也在類載入的時候初始化 public class test public static void main string args 輸出 12 構造塊在類初始化的時候執行 public class test public s...