java函式載入順序

2021-07-11 02:34:40 字數 616 閱讀 6110

子類a繼承父類b

a a = new a(); 則父類b建構函式、父類b靜態**塊、父類b非靜態**塊、子類a建構函式、子類a靜態**塊、子類a非靜態**塊 執行的先後順序是?

父類b靜態**塊->子類a靜態**塊->父類b非靜態**塊->父類b建構函式->子類a非靜態**塊->子類a建構函式

class superclass

public superclass()

}public class objectinit extends superclass

public objectinit()

public static void main(string args)

}

super class static block:super class static variable

class static block:class static variable

super class block

super class constructor method

class block

constructor method

java類載入順序

1 父類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。2 子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3 父類例項成員和例項初始化塊,按在 中出現的順序依次執行。4 執行父類構造方法。5 子類例項成員和例項初始化塊,按在 中出現的順序依次執行。6 執行子類構造方法。下面提供了有關靜...

java類載入順序

package com.demo description 類載入順序 author fujianyong 2015 2 6上午11 21 37 public class classloadersequence public static void test1 public void test2 pu...

Java 類載入順序

父類 靜態成員變數 父類 static 塊 子類 靜態成員變數 本類 static 塊 父類 構造塊 父類 預設構造方法 子類 構造塊 子類 有參 構造方法。package com.example.demo.basic author grace.pan date 2019 6 17 public c...