子類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...