Java中父類和子類載入順序

2021-08-22 19:44:34 字數 316 閱讀 2897

最近在總結一些和jvm相關的知識,現在總結一下關於父類和子類載入順序的問題。簡而言之就是先靜態後非靜態,先父類後子類,具體順序如下:

父類靜態變數

父類靜態**塊(若有多個按**先後順序執行)

子類靜態變數

子類靜態**塊(若有多個按**先後順序執行)

父類非靜態變數

父類非靜態**塊(若有多個按**先後順序執行)

父類建構函式

子類非靜態變數

子類非靜態**塊(若有多個按**先後順序執行)

子類建構函式

所有的靜態資源都只會載入一次,非靜態資源可以重複載入。

JAVA基礎 父類和子類執行順序

一 執行 父類 public class animal public animal public void a 子類 public class catextends animal public cat override public void a public static void main st...

Java 子類繼承父類呼叫順序

建立子類後的呼叫順序 構造器呼叫順序 多型this.method o super.method o this.method super o super.method super o 注意 如果某個方法是靜態的,那麼這個方法就不具有多型性。class a a public void fun publi...

Java中父類 子類初始化順序

測試結果 父類靜態 塊 子類靜態 塊 父類成員變數初始化parent common block test 父類有參構造方法ppp 子類成員變數初始化son common block test 子類有參構造方法ppp sss 靜態 塊只能生成一次 父類成員變數初始化parent common bloc...