摘要: 通常,在一個類中定義一個方法為static,那就是說,無需本類的對象即可調用此方法。
一般來說,靜態方法常常為應用程序中的其它類提供一些實用工具所用,在Java的類庫中大量的靜態方法正是出于此目的而定義的。
靜態變量與靜態方法類似。所有此類實例共享此靜態變量,也就是說在類裝載時,只分配一塊存儲空間,所有此類的對象都可以操控此塊存儲空間。
static變量有點類似于C中的全局變量的概念。值得探討的是靜態變量的初始化問題。
首先要告訴你的是,static定義的變量會優先于任何其它非static變量,不論其出現的順序如何。
在涉及到繼承的時候,會先初始化父類的static變量,然后是子類的,依次類推。
閱讀全文