java Static關鍵字初始化順序初探

2021-07-15 22:00:58 字數 737 閱讀 3475

public class valstatic 

public valstatic()

public static void main(string args) }

class person

public person(string str) }

class myclass extends valstatic

public myclass()

}

輸出結果:

test static

myclass static

person static

person test

test constructor

person myclass

myclass constructor

輸出結果的簡單思考:

step1:類載入的時候首先找到main方法所在的類。此時的載入 我認為 就是首先初始化  該類的中 靜態變數(包括**塊)等準備工作。

step2:然後執行main方法中的 new class()。其實 這個步驟 中 又重新回到了第一步載入新的類得過程,一切都在初始化類。

step3:然後順序初始化其他的成員變數(包括物件),這裡的順序指的是從main所在的類開始。

step4:最後初始化建構函式。如果有父類,先初始哈父類的constructor()。

最近看到了static這塊了,這次總結似乎有管中窺豹了,以後待改進完善。

Java static關鍵字總結

下面分享一下我對static修飾符使用的總結,不足之處請大家指出。有static修飾的成員變數和方法屬於這個類本身,沒有static修飾的屬於這個例項。區域性變數沒有static修飾,但是區域性變數既不屬於類也不屬於例項。使用static修飾的成員不能直接訪問非static修飾的成員,也就是靜態成員...

java(static關鍵字補充)

static 關鍵字 使用static 靜態 關鍵字。一旦將什麼東西設為 static,資料或方法就不會同那個類的任何物件例項聯絡到一起。所以儘管從未建立那個類的乙個物件,仍能呼叫乙個 static 方法,或訪問一些 static 資料。而在這之 前,對於非 static 資料和方法,我們必須建立乙...

java static 關鍵字總結

static 關鍵字可以用來修飾變數,方法,塊,內部類和包匯入 用static關鍵字修飾的稱作類變數,否則稱作例項變數 類變數也稱static變數靜態變數 static string name 類變數 intid 例項變數類變數在類被載入時建立,例項變數在例項建立時建立。用static修飾的方法稱為...