Java靜態變數和建構函式的執行順序

2021-06-25 20:41:21 字數 507 閱讀 5036

案例:

package com.devin;

public

class mymain

}class father

static

int a=printfahter();

static

int printfahter()

}class son extends father

static

int b=printson();

static

int printson()

}

輸出結果:

print in father

print in son

father construct

son construct

結論,靜態變數和建構函式的執行順序:

1、父類的靜態變數;

2、子類的靜態變數;

3、父類的建構函式;

4、子類的建構函式;

Java靜態變數和建構函式的執行順序

public classmymain class father staticinta printfahter staticintprintfahter class son extendsfather staticintb printson staticintprintson 輸出結果 print i...

Java靜態變數和非靜態變數

記憶體分配 靜態方法和靜態變數建立之後一直使用同一塊記憶體,是連續的。非靜態方法會存在於記憶體的多個地方,是離散的。生命週期 靜態變數的生存週期是應用的生存週期。非靜態變數的存在週期取決於例項化的類的存在週期。呼叫方式 靜態變數只能是 class.靜態變數 來呼叫,類的例項不能呼叫。非靜態變數在變數...

靜態建構函式與靜態變數

靜態建構函式 c 物件初始化1.先變數後建構函式。變數先被初始化 然後建構函式被執行 2.先靜態化後例項化。當 乙個類被訪問時 靜態變數和建構函式最先被初始化 接著是物件的例項化變數和建構函式被初始化 3.先派生類後基類。對於變數和靜態建構函式 派生物件在基物件之前被初始化 比如 c類派生自 b類 ...