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

2021-06-22 04:50:24 字數 450 閱讀 7252

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類 ...