java中繼承的初始化順序

2021-08-08 11:11:54 字數 578 閱讀 3022

1、繼承的初始化順序

a、初始化父類再初始化子類

b、先執行初始化物件中屬性,再執行構造方法中的初始化

eg:a

public class

animal

public

animal()

}public  class dog 

extends  animal

}public class initail

}輸出結果:animal 類執行了

dog 類執行了

eg:b

public class

animal

public

animal()

}public  class dog 

extends  animal

public class initail

}輸出結果:animal age:20   //此時說明是 先執行初始化物件中屬性  再執行構造方法中的初始化  因為age先被賦值 10 後被20 覆蓋了

2、  父類物件--->屬性初始化--->構造方法

子類物件--->屬性初始化--->構造方法

Java繼承 初始化順序(四)

在new建立物件時,首先對物件屬性和初始化塊分配記憶體,並執行預設初始化。如果存在父類,則先為父類物件屬性和初始化塊先分配記憶體並執行初始化。然後執行父類構造器中的初始化程式,接著才開始對子類的物件屬性和初始化塊執行初始化。我們修改一下 看一下繼承的初始化順序 package com.ws.basi...

java初始化順序

1 父類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 2 子類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 3 父類例項成員和例項初始化塊 按在 中出現的順序依次執行 4 父類構造方法 5 子類例項成員和例項初始化塊 按在 中出現的順序依次執行 6 子類構造方法 public abstr...

java初始化順序

例如以下 package chapter5 public class demo1one public void printinfo public static void main string args 程式一開始先執行 private static string password 0721 這行 ...