java靜態(tài)變量使用方法 Java里static作用有哪些?
Java里static作用有哪些?Java基礎(chǔ)內(nèi)容里static占有著不重要的篇幅,可是開(kāi)發(fā)完畢中在用static的機(jī)會(huì)并不是太多,只不過(guò)相對(duì)于static的理解對(duì)能夠掌握J(rèn)ava語(yǔ)言卻很重要,特別在
Java里static作用有哪些?
Java基礎(chǔ)內(nèi)容里static占有著不重要的篇幅,可是開(kāi)發(fā)完畢中在用static的機(jī)會(huì)并不是太多,只不過(guò)相對(duì)于static的理解對(duì)能夠掌握J(rèn)ava語(yǔ)言卻很重要,特別在資源讀取的過(guò)程中。
對(duì)此static的理解分成三類兩個(gè)層面,最先層面那就是關(guān)于static在JVM中的定義,第二個(gè)層面就是關(guān)於static在代碼編寫(xiě)中的規(guī)則。
static在JVM中的定義決定了static在在用過(guò)程中的特點(diǎn),關(guān)與staic在JVM中的定義要注意應(yīng)該是儲(chǔ)存區(qū)域的定義,這是可能導(dǎo)致一系列static應(yīng)用特征的根本原因(關(guān)於JVM的存儲(chǔ)的描述我在之前的文章中早就論述過(guò)了,在此就不一一列舉,很有興趣朋友可以不關(guān)注我并一欄之前的文章)。
static在編程中的規(guī)則是每個(gè)Java程序員都應(yīng)該完全掌握的,很簡(jiǎn)單說(shuō)可以四等份4個(gè)部分,下面三個(gè)做一個(gè)描述。
第一部分:static可以修飾屬性。static修飾的屬性被稱靜態(tài)屬性的或是類屬性,有100元以內(nèi)幾個(gè)特點(diǎn):
static只有修飾成員屬性,不能不能稍微修飾局部屬性。
static修飾的屬性也能在同一個(gè)類的對(duì)象間共享。
static修飾的屬性不斷類的程序加載而打開(kāi)程序,可以不用name屬性就訪問(wèn)。
看一個(gè)例子:
第二部分:static形容詞性方法。static修飾的方法被稱類方法或動(dòng)態(tài)和靜態(tài)方法,有以下幾個(gè)特點(diǎn):
static方法這個(gè)可以實(shí)際類的名字然后訪問(wèn)。
static方法無(wú)this,也就是說(shuō)在static方法中又不能不使用this關(guān)鍵字。
static方法不能不能被非static方法遍布。
static方法不能就不能訪問(wèn)外部非static方法或?qū)傩浴?/p>
看一個(gè)例子:
第三部分:static形容詞性類。static可以修飾內(nèi)部類,可以使用static修飾的內(nèi)部類自動(dòng)怎么升級(jí)為頂級(jí)類,也可以然后創(chuàng)建角色對(duì)象并這個(gè)可以在其內(nèi)部定義static方法??匆粋€(gè)例子:
第四部分:static修飾修飾塊。static塊隨著類的讀取而加載,但只讀取三次,是一種兩種構(gòu)造方法和普通地方法之間的一種應(yīng)用??匆粋€(gè)例子:
是從以上的描述,也許大家對(duì)static的使用早就有了一個(gè)確切上的理解,有一點(diǎn)要盡量,那是在Web開(kāi)發(fā)中,一定得要慎用static修飾符。
我使用Java幾千年,也出版過(guò)Java編程書(shū)籍,我會(huì)大批在頭條寫(xiě)一些關(guān)與Java開(kāi)發(fā)方面的文章,感興趣的東西朋友是可以關(guān)注我,不會(huì)相信當(dāng)然會(huì)收獲。
要是有Java開(kāi)發(fā)方面的問(wèn)題,也也可以去咨詢我。
謝謝!
博途中fb如何建立靜態(tài)變量?
再打開(kāi)FB功能塊,在頂部static下面創(chuàng)建家族新變量即可解決