案例:
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類 ...