Java static 修飾符

還是在復習Java掂榔,這一次是復習了static修飾符间校,再來總結一下吧。

一钢猛、static修飾符

static修飾符不能修飾類(這里不考慮內(nèi)部類)察郁,只能修飾成員變量和成員方法衍慎,用static修飾的成員變量稱之為靜態(tài)變量,用static修飾的成員方法稱之為靜態(tài)方法绳锅,靜態(tài)變量和靜態(tài)方法可以通過類名直接訪問和調(diào)用西饵,當然也可以通過對象名,但不推薦這么做鳞芙。
靜態(tài)變量和靜態(tài)方法獨立于該類的任何對象眷柔,也就是說,它不依賴類特定的實例原朝,被類的所有實例所共享驯嘱。

二、一些小區(qū)別

類的成員方法中喳坠,可以直接訪問和調(diào)用該類的成員變量鞠评、靜態(tài)變量、成員方法和靜態(tài)方法壕鹉。
類的靜態(tài)方法中剃幌,可以直接訪問和調(diào)用該類的靜態(tài)變量和靜態(tài)方法,但對于成員變量和成員方法晾浴,則需要通過對象名(廢話......)负乡。
類中的靜態(tài)代碼塊,同靜態(tài)方法脊凰。靜態(tài)代碼塊的示例代碼如下:

public class Test { 
    private static int a; 
    private int b; 

    static { 
        Test.a = 3; 
        System.out.println(a); 
        Test t = new Test(); 
        t.f(); 
        t.b = 1000; 
        System.out.println(t.b); 
    } 

    static { 
        Test.a = 4; 
        System.out.println(a); 
    } 

    public static void main(String[] args) { 
        // TODO 自動生成方法存根 
    } 

    static { 
        Test.a = 5; 
        System.out.println(a); 
    } 

    public void f() { 
        System.out.println("hhahhahah"); 
    }
}
三抖棘、執(zhí)行順序

當類加載器加載字節(jié)碼文件時,會先執(zhí)行靜態(tài)代碼塊狸涌,完成靜態(tài)變量的初始化工作切省,若有多個static代碼塊(位置可以隨便放,只要不在方法體內(nèi))帕胆,JVM將按照它們在類中出現(xiàn)的先后順序依次執(zhí)行朝捆,每個static代碼塊只會被執(zhí)行一次;接著執(zhí)行main方法懒豹;在構造對象時芙盘,會先執(zhí)行構造代碼塊诊杆,接著執(zhí)行構造函數(shù)。

四何陆、main方法為什么是靜態(tài)的

非靜態(tài)的方法需要先構造類的實例才能調(diào)用,而程序尚未執(zhí)行豹储,又怎么構造對象贷盲,所以類的main方法都是靜態(tài)的,這樣JVM只要知道類剥扣,即可執(zhí)行這個類的main方法巩剖。

五、為什么抽象方法不能是靜態(tài)的

因為靜態(tài)的方法不會被子類覆蓋钠怯。子類不會繼承父類的static變量和方法佳魔,靜態(tài)的東西是屬于類本身的,但是子類可以訪問父類的靜態(tài)變量和方法晦炊,所以鞠鲜,子類和父類中同名的static變量和方法是相互獨立的,并不存在任何重寫(覆蓋)的關系断国。
還可以這么想贤姆,如果抽象類中定義了靜態(tài)方法,那么是可以通過類名來調(diào)用這個靜態(tài)方法的(抽象類只是說不能構造一個抽象類的實例而已)稳衬,所以一個抽象方法如果被定義成靜態(tài)的霞捡,那豈不是可以通過類名調(diào)用一個尚未實現(xiàn)的方法,這肯定是錯的薄疚。

轉(zhuǎn)載請注明如下內(nèi)容:

文章來自簡書碧信,作者:就是楊宗
原文鏈接:http://www.reibang.com/p/e5e091177413

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市街夭,隨后出現(xiàn)的幾起案子砰碴,更是在濱河造成了極大的恐慌,老刑警劉巖莱坎,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣式,死亡現(xiàn)場離奇詭異,居然都是意外死亡檐什,警方通過查閱死者的電腦和手機碴卧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乃正,“玉大人住册,你說我怎么就攤上這事∥途撸” “怎么了荧飞?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵凡人,是天一觀的道長。 經(jīng)常有香客問我叹阔,道長挠轴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任耳幢,我火速辦了婚禮岸晦,結果婚禮上,老公的妹妹穿的比我還像新娘睛藻。我一直安慰自己启上,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布店印。 她就那樣靜靜地躺著冈在,像睡著了一般。 火紅的嫁衣襯著肌膚如雪按摘。 梳的紋絲不亂的頭發(fā)上包券,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音炫贤,去河邊找鬼兴使。 笑死,一個胖子當著我的面吹牛照激,可吹牛的內(nèi)容都是我干的发魄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼俩垃,長吁一口氣:“原來是場噩夢啊……” “哼励幼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起口柳,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苹粟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跃闹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌削,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年望艺,在試婚紗的時候發(fā)現(xiàn)自己被綠了苛秕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡找默,死狀恐怖艇劫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惩激,我是刑警寧澤店煞,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布蟹演,位于F島的核電站,受9級特大地震影響顷蟀,放射性物質(zhì)發(fā)生泄漏酒请。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一鸣个、第九天 我趴在偏房一處隱蔽的房頂上張望蚌父。 院中可真熱鬧,春花似錦毛萌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至右遭,卻和暖如春做盅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窘哈。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工吹榴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滚婉。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓图筹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親让腹。 傳聞我的和親對象是個殘疾皇子远剩,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

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

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法骇窍,內(nèi)部類的語法瓜晤,繼承相關的語法,異常的語法腹纳,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一:java概述:1痢掠,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境嘲恍,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評論 0 11
  • Win7下如何打開DOS控制臺足画? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,590評論 4 12
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,083評論 0 62
  • 每天使用1%的時間佃牛,進步1%锌云,成為1%的人! 今天是什么日子:2017年8月28日 周一 就寢: 起床: 清晨自問...
    煜寶閱讀 193評論 0 0