<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    Static 靜態(tài):這里主要記錄的是靜態(tài)程序塊和靜態(tài)方法

    如果有些代碼必須在項目啟動的時候就執(zhí)行,就需要使用靜態(tài)代碼塊,這種代碼是主動執(zhí)行的;需要在項目啟動的時候就初始化但是不執(zhí)行,在不創(chuàng)建對象的情況下,可以供其他程序調(diào)用,而在調(diào)用的時候才執(zhí)行,這需要使用靜態(tài)方法,這種代碼是被動執(zhí)行的. 靜態(tài)方法在類加載的時候 就已經(jīng)加載 可以用類名直接調(diào)用。

    靜態(tài)代碼塊和靜態(tài)方法的區(qū)別是:

    靜態(tài)代碼塊是自動執(zhí)行的;

    靜態(tài)方法是被調(diào)用的時候才執(zhí)行的.

    靜態(tài)方法:如果我們在程序編寫的時候需要一個不實例化對象就可以調(diào)用的方法,我們就可以使用靜態(tài)方法,具體實現(xiàn)是在方法前面加上static,如下:

    public static void method(){}

    在使用靜態(tài)方法的時候需要注意一下幾個方面:

    在靜態(tài)方法里只能直接調(diào)用同類中其他的靜態(tài)成員(包括變量和方法),而不能直接訪問類中的非靜態(tài)成員。這是因為,對于非靜態(tài)的方法和變量,需要先創(chuàng)建類的實例對象后才可使用,而靜態(tài)方法在使用前不用創(chuàng)建任何對象。(備注:靜態(tài)變量是屬于整個類的變量而不是屬于某個對象的)

    靜態(tài)方法不能以任何方式引用this和super關(guān)鍵字,因為靜態(tài)方法在使用前不用創(chuàng)建任何實例對象,當(dāng)靜態(tài)方法調(diào)用時,this所引用的對象根本沒有產(chǎn)生。

    靜態(tài)程序塊:當(dāng)一個類需要在被載入時就執(zhí)行一段程序,這樣可以使用靜態(tài)程序塊。

    public class DemoClass {

    private DemoClass(){}

    public static DemoClass _instance;

    static{

    if(null == _instance ){

    _instance = new DemoClass();

    }

    }

    public static DemoClass getInstance(){

    return _instance;

    }

    }

    這樣的程序在類被加載的時候就執(zhí)行了static中的代碼。

    Ps:java中類的裝載步驟:

    在Java中,類裝載器把一個類裝入Java虛擬機中,要經(jīng)過三個步驟來完成:裝載、鏈接和初始化,其中鏈接又可以分成校驗、準(zhǔn)備和解析三步,除了解析外,其它步驟是嚴(yán)格按照順序完成的,各個步驟的主要工作如下:

    所謂裝載就是尋找一個類或是一個接口的二進(jìn)制形式并用該二進(jìn)制形式來構(gòu)造代表這個類或是這個接口的class對象的過程。其中類或接口的名稱是給定了的。

    裝載:查找和導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù);

    鏈接:執(zhí)行下面的校驗、準(zhǔn)備和解析步驟,其中解析步驟是可以選擇的;

    校驗:檢查導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù)的正確性;

    準(zhǔn)備:給類的靜態(tài)變量分配并初始化存儲空間;

    解析:將符號引用轉(zhuǎn)成直接引用;

    初始化:激活類的靜態(tài)變量的初始化Java代碼和靜態(tài)Java代碼塊

    posted on 2015-03-25 15:24 abin 閱讀(331) 評論(0)  編輯  收藏 所屬分類: JavaBasic
    主站蜘蛛池模板: 亚洲欧洲日产国码二区首页| 国产性生交xxxxx免费| 亚洲最大成人网色香蕉| 亚洲资源在线观看| 亚洲视频一区二区在线观看| 亚洲欧洲日产国产综合网| 亚洲人成电影福利在线播放| 久久精品亚洲一区二区三区浴池| 又粗又黄又猛又爽大片免费| 国产aa免费视频| 亚洲精品无码你懂的网站| 久久亚洲欧洲国产综合| 亚洲精品无码av人在线观看 | 亚洲精品美女在线观看播放| 亚洲经典在线中文字幕| 亚洲Av高清一区二区三区| 亚洲视频无码高清在线| 亚洲视频在线观看| 亚洲欧洲精品久久| 亚洲中文字幕一区精品自拍| 亚洲AⅤ男人的天堂在线观看| 亚洲va成无码人在线观看| 亚洲第一成年免费网站| 亚洲中文无码线在线观看| 亚洲午夜精品一区二区麻豆| 亚洲成aⅴ人在线观看| 亚洲精品高清国产一久久| 亚洲成A∨人片在线观看不卡| 亚洲国产日韩成人综合天堂 | 国产区在线免费观看| 久久久久久久99精品免费观看| 九九久久精品国产免费看小说| 日韩国产欧美亚洲v片| gogo免费在线观看| 四虎影视永久在线精品免费| 亚洲精品乱码久久久久久V| 久久久国产亚洲精品| 亚洲18在线天美| 亚洲欧洲一区二区| 亚洲狠狠婷婷综合久久蜜芽| 国产成人高清亚洲一区久久|