技術(shù)問(wèn) - static關(guān)鍵字有哪些作用

static

作用:

  • 為某特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯?chǔ)空間啄寡,而
    與創(chuàng)建對(duì)象的個(gè)數(shù)無(wú)關(guān)豪硅。
  • 實(shí)現(xiàn)某個(gè)方法或?qū)傩耘c類而不是對(duì)象關(guān)聯(lián)在一起,也就是說(shuō)在不創(chuàng)建對(duì)象的情況下就可以通過(guò)類來(lái)直接調(diào)用方法或使用類的屬性这难。

特點(diǎn):

1)  隨著類的加載而加載舟误,優(yōu)先于對(duì)象存在,靜態(tài)方法中沒(méi)有this關(guān)鍵字
2)  被類的所有對(duì)象共享(判斷是否使用靜態(tài)關(guān)鍵字的條件)
3)  可以通過(guò)類調(diào)用
4)  靜態(tài)方法只能訪問(wèn)靜態(tài)的成員變量和靜態(tài)的成員方法姻乓;
5)  靜態(tài)的內(nèi)容存在于方法區(qū)的靜態(tài)區(qū)

在Java語(yǔ)言中嵌溢,static主要有4種使用情況:成員變量、成員方法蹋岩、代碼塊和內(nèi)部類赖草。

  • 靜態(tài)變量 = static+成員變量(局部變量不可以使用static修飾)

    • 對(duì)靜態(tài)變量的引用有2種方式:

        類.靜態(tài)變量 或 對(duì)象.靜態(tài)變量
      
  • 靜態(tài)方法 = static + 成員方法

    • 對(duì)靜態(tài)變量的引用有2種方式:

        類.靜態(tài)方法 或 對(duì)象.靜態(tài)方法
      
    • 靜態(tài)方法中不能使用this和super關(guān)鍵字,不能調(diào)用非static方法剪个,只能訪問(wèn)所屬類的靜態(tài)變量和靜態(tài)方法

    • 單例模式中對(duì)外暴露對(duì)象使用的方法就是static修飾的

  • 靜態(tài)代碼塊 = static + 代碼塊
    靜態(tài)代碼塊在類中是獨(dú)立于成員變量和成員函數(shù)的代碼塊的秧骑。它不在任何一個(gè)方法體內(nèi),JVM在加載類時(shí)會(huì)執(zhí)行static代碼塊扣囊,如果有多個(gè) static代碼塊乎折,JVM將會(huì)按順序來(lái)執(zhí)行。 static代碼塊經(jīng)常被用來(lái)初始化靜態(tài)變量侵歇。需要注意的是骂澄,這些 static代碼塊只會(huì)被執(zhí)行一次

  • 靜態(tài)內(nèi)部類 = static + 內(nèi)部類
    static內(nèi)部類是指被聲明為 static的內(nèi)部類,它可以不依賴于外部類實(shí)例對(duì)象而被實(shí)例化惕虑,而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化坟冲。靜態(tài)內(nèi)部類不能與外部類有相同的名字,不能訪問(wèn)外部類的普通成員變量溃蔫,只能訪問(wèn)外部類中的靜態(tài)成員和靜態(tài)方法(包括私有類型)

注意:用 public修飾的 static變量和方法本質(zhì)上都是全局的健提,若在static變量前用private修飾則表示這個(gè)變量可以在類的靜態(tài)代碼塊或者類的其他靜態(tài)成員方法中使用,但是不能在其他類中通過(guò)類名來(lái)直接引用伟叛。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末私痹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子统刮,更是在濱河造成了極大的恐慌侄榴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件网沾,死亡現(xiàn)場(chǎng)離奇詭異癞蚕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辉哥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)桦山,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)攒射,“玉大人,你說(shuō)我怎么就攤上這事恒水』岱牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵钉凌,是天一觀的道長(zhǎng)咧最。 經(jīng)常有香客問(wèn)我,道長(zhǎng)御雕,這世上最難降的妖魔是什么矢沿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮酸纲,結(jié)果婚禮上捣鲸,老公的妹妹穿的比我還像新娘。我一直安慰自己闽坡,他們只是感情好栽惶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著疾嗅,像睡著了一般外厂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上代承,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天酣衷,我揣著相機(jī)與錄音,去河邊找鬼次泽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛席爽,可吹牛的內(nèi)容都是我干的意荤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼只锻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玖像!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起齐饮,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捐寥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后祖驱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體握恳,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年捺僻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乡洼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崇裁。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖束昵,靈堂內(nèi)的尸體忽然破棺而出拔稳,到底是詐尸還是另有隱情,我是刑警寧澤锹雏,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布巴比,位于F島的核電站,受9級(jí)特大地震影響礁遵,放射性物質(zhì)發(fā)生泄漏轻绞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一榛丢、第九天 我趴在偏房一處隱蔽的房頂上張望铲球。 院中可真熱鬧,春花似錦晰赞、人聲如沸稼病。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)然走。三九已至,卻和暖如春戏挡,著一層夾襖步出監(jiān)牢的瞬間芍瑞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工褐墅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拆檬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓妥凳,卻偏偏與公主長(zhǎng)得像竟贯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逝钥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容