1、被static修飾的變量或者方法是獨立于該類的任何對象,也就是說,這些變量和方法不屬于任何一個實例對象,而是被類的實例對象所共享。
怎么理解 “被類的實例對象所共享” 這句話呢?就是說,一個類的靜態(tài)成員,它是屬于大伙的【大伙指的是這個類的多個對象實例,我們都知道一個類可以創(chuàng)建多個實例!】,所有的類對象共享的,不像成員變量是自個的【自個指的是這個類的單個實例對象】…我覺得我已經(jīng)講的很通俗了,你明白了咩?
2、在該類被次加載的時候,就會去加載被static修飾的部分,而且只在類次使用時加載并進(jìn)行初始化,注意這是次用就要初始化,后面根據(jù)需要是可以再次賦值的。
3、static變量值在類加載的時候分配空間,以后創(chuàng)建類對象的時候不會重新分配。賦值的話,是可以任意賦值的!
4、被static修飾的變量或者方法是優(yōu)先于對象存在的,也就是說當(dāng)一個類加載完畢之后,即便沒有創(chuàng)建對象,也可以去訪問。