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