public classmymain }
class father
staticinta=printfahter();
staticintprintfahter() }
class son extendsfather
staticintb=printson();
staticintprintson()
}
輸出結果:
print in father
print in son
father construct
son construct
結論,靜態變數和建構函式的執行順序:
1、父類的靜態變數;
2、子類的靜態變數;
3、父類的建構函式;
4、子類的建構函式;
**:
Java靜態變數和建構函式的執行順序
案例 package com.devin public class mymain class father static int a printfahter static int printfahter class son extends father static int b printson s...
Java靜態變數和非靜態變數
記憶體分配 靜態方法和靜態變數建立之後一直使用同一塊記憶體,是連續的。非靜態方法會存在於記憶體的多個地方,是離散的。生命週期 靜態變數的生存週期是應用的生存週期。非靜態變數的存在週期取決於例項化的類的存在週期。呼叫方式 靜態變數只能是 class.靜態變數 來呼叫,類的例項不能呼叫。非靜態變數在變數...
靜態建構函式與靜態變數
靜態建構函式 c 物件初始化1.先變數後建構函式。變數先被初始化 然後建構函式被執行 2.先靜態化後例項化。當 乙個類被訪問時 靜態變數和建構函式最先被初始化 接著是物件的例項化變數和建構函式被初始化 3.先派生類後基類。對於變數和靜態建構函式 派生物件在基物件之前被初始化 比如 c類派生自 b類 ...