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

2021-09-02 04:27:50 字數 777 閱讀 1314

1用來測試的父類

public class testfather

public testfather(string a)

//非靜態語句塊

//靜態語句塊

static

}

2.用來測試的子類

public class testson extends testfather

public testson(string a)

//非靜態語句塊

//靜態語句塊

static

}

3.測試方法類

public class testorder

}

[size=x-large][color=red]輸出結果:

我是父類的靜態語句塊!

子類的靜態語句塊!

我是父類的非靜態語句塊!

我是無引數構造,父類

子類的非靜態語句塊!

我是子類的無引數構造![/color][/size]

[size=xx-large][color=green]測試結果:執行順序是父類靜態語句塊》子類靜態語句塊》父類非靜態語句塊》父類的構造》子類的非靜態語句塊》子類的構造

總結:1.靜態語句塊優先順序最高,父類的高於子類的;

2.非靜態語句塊先於構造先執行,先執行父類的在執行子類的[/color][/size]

Java 靜態語句塊 語句塊 建構函式

以下是一道筆試題 package com.example public class parent static package com.example public class child extends parent static public static void main string ar...

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

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

靜態語句塊 構造語句塊和建構函式的執行順序

public class a 非靜態 塊 靜態 塊 static public class bextends a 非靜態語句塊 靜態語句塊 static public static void main string args 執行結果 new兩次 public class bextends a 非靜...