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

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

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

    隨筆 - 20, 文章 - 0, 評論 - 0, 引用 - 0
    數據加載中……

    [導入]Static和Final修飾類屬性變量及初始化

    1.static修飾一個屬性字段,那么這個屬性字段將成為類本身的資源,public修飾為共有的,可以在類的外部通過test.a來訪問此屬性;在類內部任何地方可以使用.如果被修飾為private私有,那么只能在類內部使用.


     

    public class Test{
    public static int a;
    private Test(){
    a
    =0;
    }

    }

     

     

    如果屬性被修飾為static靜態類資源,那么這個字段永遠只有一個,也就是說不管你new test()多少個類的對象,操作的永遠都只是屬于類的那一塊內存資源.例如:


     

    Test t1=new Test();
    t1.a
    =10;
    Test t2
    =new Test();
    System.out.println(t1.a);
    System.out.println(t2.a);
    System.out.println(Test.a);

     

     

    結果是3個0


    2.final 用于聲明屬性,方法和類,分別表示屬性一旦被分配內存空間就必須初始化并且以后不可變,方法一旦定義必須有實現代碼并且子類里不可被覆蓋,類一旦定義不能被定義為抽象類或是接口,因為不可被繼承。


    而你的代碼里對final修飾的屬性進行了修改,所以錯誤.


    3. 被final修飾而沒有被static修飾的類的屬性變量只能在兩種情況下初始化:


    a.在它被定義的時候,例:

     

     

    public class Test{
    public final int a=0;
    private Test(){
    }

    }

     

     

    b.在構造函數里初始化,例:

     

     

    public class Test{
    public final int a;
    private Test(){
    a
    =0;
    }

    }


     

     

    4.同時被final和static修飾的類的屬性變量只能在兩種情況下初始化:


    a.在它被定義的時候,例:

     

     

    public class Test{
    public final int a=0;
    private Test(){
    }

    }


     

     

    b.在類的靜態塊里初始化,例:

     

     

    public class Test{
    public final int a;
    static{
    a
    =0;
    }

    }


     

     

    5.分析第三第四原因:


    第三條:當這個屬性被修飾為final,而非static的時候,它屬于類的實例對象的資源,當類被加載進內存的時候這個屬性并沒有給其分配內存空間,而只是定義了一個變量a,只有當類被實例化的時候這個屬性才被分配內存空間,而實例化的時候同時執行了構造函數,所以屬性被初始化了,也就符合了當它被分配內存空間的時候就需要初始化,以后不再改變的條件.


    第四條:當類的屬性被同時被修飾為static和final的時候,他屬于類的資源,那么就是類在被加載進內存的時候(也就是應用程序啟動的時候)就要已經為此屬性分配了內存,所以此時屬性已經存在,它又被final修飾,所以必須在屬性定義了以后就給其初始化值.而構造函數是在當類被實例化的時候才會執行,所以用構造函數,這時候這個屬性沒有被初始化.程序就會報錯.而static塊是類被加載的時候執行,且只執行這一次,所以在static塊中可以被初始化.

     




    文章來源:http://www.tkk7.com/supercrsky/articles/169574.html

    posted on 2009-04-10 13:20 天天開源 閱讀(114) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: aa级一级天堂片免费观看| 亚洲视频免费播放| 成人亚洲网站www在线观看| 欧美亚洲精品一区二区| 国产男女猛烈无遮挡免费网站| 亚洲天堂2016| 在线观看免费精品国产| 国产精品亚洲一区二区三区久久 | 国产美女在线精品免费观看| 亚洲成A∨人片在线观看无码| av无码久久久久不卡免费网站 | 亚洲精品tv久久久久| 国产成人精品免费大全| 亚洲日产无码中文字幕| 日本在线免费播放| 亚洲乱码日产精品BD在线观看| a级毛片无码免费真人| 国产精品亚洲综合天堂夜夜| 国外亚洲成AV人片在线观看| 91视频免费观看| 亚洲人成在线中文字幕| 日本一道综合久久aⅴ免费| 国产99久久久国产精免费| 亚洲天天在线日亚洲洲精| 99re热免费精品视频观看| 韩国亚洲伊人久久综合影院| 国产亚洲精品高清在线| 中国xxxxx高清免费看视频| 亚洲精品乱码久久久久久V| 久久精品国产亚洲精品| 67pao强力打造高清免费| 亚洲国产精品网站在线播放| 国产成人亚洲综合无码| 美女内射毛片在线看免费人动物| 国产亚洲精品影视在线| 亚洲中文字幕无码不卡电影| 97在线线免费观看视频在线观看| 皇色在线免费视频| 激情亚洲一区国产精品| 久久久久亚洲精品天堂久久久久久| 亚洲视频免费播放|