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

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

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

    posts - 55,comments - 89,trackbacks - 0

             在java中聲明類的成員變量和成員方法時,可以使用static關(guān)鍵字把成員聲明為靜態(tài)成員。靜態(tài)變量也叫類變量,非靜態(tài)變量叫實例變量,靜態(tài)方法也叫類方法,非靜態(tài)方法叫實例方法
            類變量屬于整個類,一個類可以創(chuàng)建多個對象,但類的每個靜態(tài)變量在內(nèi)存中只有一份拷貝為該類的所有對象共享。類變量(類方法)不用創(chuàng)建對象就可以直接通過類名訪問。下面舉例說明類變量與實例變量的區(qū)別:
    class UseBook{
        String     name;
        float       price;
        int        count=0;   //實例變量,記錄創(chuàng)建對象的個數(shù)
        static    int     bookNumber=100;//靜態(tài)變量,書的起始編號為100
        UseBook(String n,float p){
            name = n;
            price = p;
            count++;
            bookNumber++;
        }
        void    output(){
            prt("name: " + name + "\t" + "price: " + price + "\t");
            prt("bookNumber: " + bookNumber + "\t" + "count: " + count + "\t") ;
        }
        public static void prt(String s){
            System.out.print(s);
        }
        public static void main(String[] args){
            UseBook    b1,b2,b3;
            b1=new UseBook("java2",36.0f);
            b1.output();
            b2=new UseBook("c++",40.0f);
            b2.output();
            b3=new UseBook("vb",20.0f);
            b3.output();     
        }
    }

    結(jié)果如下所示:
        

    name: java2            price: 36.0             bookNumber: 101    count: 1

    name: c++             price: 40.0             bookNumber: 102     count: 1

    name: vb               price: 20.0             bookNumber: 103     count: 1


    程序運行說明:程序中定義count的目的是記錄創(chuàng)建對象的數(shù)目,但運行結(jié)果卻不是期望的輸出。因為每個對象都擁有一個實例變量count,創(chuàng)建對象時,對count加一的操作是對每個對象的count成員而不是對一個唯一的count操作,所以無法記錄創(chuàng)建對象的個數(shù)。而bookNumber是靜態(tài)變量,為所有對象共享,所有對象操作的是同一個bookNumber成員變量,每創(chuàng)建一個對象bookNumber值增加1,實現(xiàn)了書的自動編號。

    posted on 2007-10-23 15:46 jiafang83 閱讀(10415) 評論(9)  編輯  收藏

    FeedBack:
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2007-10-24 10:48 | 翔南
    count是全局變量就OK啦!
    呵呵
      回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2007-10-24 13:57 | freeman1984
    尊敬知識,頂一下。  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2007-10-26 00:24 | 吳紅佳
    前段時間就是因為把幾個變量定義為靜態(tài),結(jié)果在每個實例后靜態(tài)變量的內(nèi)容都會改變,每個實例調(diào)用的都是上個實例改變后的結(jié)果。
    害我?guī)滋於紱]找到原因  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2008-02-26 15:33 | qinxiang
    count改為全局變量也不行哈!一定要加上static  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員[未登錄]
    2008-08-18 17:13 | june
    我還是不明白!cout的值的變化不是出現(xiàn)同類的書才會自加的嗎?  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2008-08-18 17:31 | jiafang
    @june
    雖然書的類型不一樣,但都是UseBook的對象,所以count還是會自加的。  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2008-10-01 21:11 | 小悟
    看完 我一下就清晰了 謝謝了 謝的很好  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員[未登錄]
    2009-06-23 11:02 | colin
    感謝分享!  回復(fù)  更多評論
      
    # re: java中的static關(guān)鍵字和靜態(tài)成員
    2009-07-19 09:43 | 感謝人
    太好了,我一直以為JAVA 之能值傳遞,弄得我在許多工作中用了許多拙劣的方法去實現(xiàn)修改。
    原來{類}和{數(shù)組}是傳地址,實際上就是引用傳遞
    這點給我?guī)碓S多方便和編成思想上的解放!!
    感謝作者  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 妻子5免费完整高清电视| 99免费精品视频| 成人免费在线观看网站| 亚洲狠狠ady亚洲精品大秀| 99久久精品免费视频| 亚洲国产天堂在线观看| 日韩免费人妻AV无码专区蜜桃| 亚洲一区精品无码| 另类免费视频一区二区在线观看 | www免费插插视频| 亚洲成a人片在线观看国产| 一区免费在线观看| 亚洲一级特黄大片在线观看| 一级毛片aaaaaa视频免费看| 波多野结衣一区二区免费视频| 人妻18毛片a级毛片免费看| 一本久久a久久精品亚洲| 免费福利电影在线观看| 18gay台湾男同亚洲男同| 人成午夜免费视频在线观看| 亚洲国产日韩a在线播放| 亚洲精品99久久久久中文字幕| 久久精品免费大片国产大片| 亚洲av日韩av高潮潮喷无码| 五月亭亭免费高清在线| 亚洲一区二区三区丝袜| 成人永久免费高清| 亚洲AV永久无码精品网站在线观看 | 国产亚洲精品线观看动态图| caoporm超免费公开视频| 亚洲色WWW成人永久网址| 99精品在线免费观看| 亚洲精品午夜视频| 在线免费视频一区二区| 另类图片亚洲校园小说区| 亚洲国产精品一区二区九九| 久久青草免费91线频观看站街| 日韩免费三级电影| 中文字幕无线码中文字幕免费| 亚洲第一福利网站| 免费观看成人毛片a片2008|