確定類例項化時內部內容的執行順序,同時也考慮到繼承的關係。定義乙個父類parentclass和乙個子類subclass。
///
/// 父類
///
public
class
parentclass
static
int s =2;
static
public
string name
static
parentclass()
public
parentclass()
public
void
showmsg()
}///
/// 子類
///
public
class
subclass
:parentclass
static
int subs =2;
static
public
string subname
static
subclass()
public
subclass()
public
void
subshowmsg()
}
對父類子類中的每個欄位和建構函式加斷點,控制台呼叫例項化子類。
subclass sub =
newsubclass()
;
啟動,根據斷點執行順序得出類例項化執行順序為:
子類靜態字段
子類靜態建構函式
子類例項字段
父類靜態字段
父類靜態建構函式
父類例項字段
父類例項建構函式
子類例項建構函式
控制台輸出結果:
屬性和方法只有在呼叫的時候才會執行。
C 例項化類的執行順序
先進行細分 類的成員分為 字段 屬性 方法 構造方法 成員的修飾符 靜態成員 例項成員 層次結構 父類 子類 先不考慮繼承關係,執行順序為 靜態字段 靜態構造方法 例項字段 例項構造方法 屬性和方法是在呼叫的時候才執行,這裡就不考慮了。如何理解上面的執行過程?假如讓我來設計執行過程,我該如何考慮,依...
java類例項化執行先後順序
1 父類的靜態成員 靜態方法塊 2 子類中的靜態成員 靜態方法塊 3 父類中的成員變數 方法塊 5 父類建構函式 4 子類中的成員變數 方法塊 6 子類建構函式 例項 public class a static int id f2 static int f2 public a static void...
類的例項化順序
首先列出例項化的順序 具體大家可以自行通過 進行驗證。在例項化的時候,可能會出現成員變數例項化類,那麼成員例項化。假造到public father father new father 時,在去初始化father這類的public father father new father 就很容易程式設計死迴...