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修飾的方法稱為...