靜態區 非靜態區 構造方法的執行順序

2021-08-23 12:06:19 字數 475 閱讀 7674

package demo;

class c

}class a extends c

static

public a() {

system.out.println("方法");

public class b extends a {

public b() {

system.out.print("b");

public static void main(string args) {

a b = new b();

執行結果為:

c的構造方法

--非靜態**塊--

方法c的構造方法

--非靜態**塊--

方法static  //建立自己的最後乙個物件或者是最開始進入程式的時候執行

c的構造方法

--非靜態**塊--方法b

水平有限,請原諒...............

關於靜態塊 靜態屬性 構造塊 構造方法的執行順序

總結 1 類載入時,執行靜態 塊和初始化靜態變數。執行順序跟 順序一致。2 類例項化時,初始化變數 執行 塊 執行構造。其中初始化變數和 塊的順序跟 順序一致。執行構造是在最後。3 例項化子類時,會先呼叫父類的構造方法。呼叫構造方法之前,會先執行該類的 塊。4 類只會載入一次。5 靜態變數或靜態方法...

關於靜態塊 靜態屬性 構造塊 構造方法的執行順序

示例 public class helloa 父類 塊 靜態 塊 static 父類靜態屬性初始化 private static string getstaticstr private string getstr class hellob extends helloa 子類 塊 子類靜態 塊 sta...

關於類中靜態,非靜態,構造方法的執行順序

題目要求 輸出執行結果 public class text static public text string str public static int print string str public static void main string args 執行結果如下 1 j i 0 n 0 ...