<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)航:
     
    主站蜘蛛池模板: 美女羞羞视频免费网站| 亚洲综合在线成人一区| 18观看免费永久视频| 国产精品亚洲AV三区| 18gay台湾男同亚洲男同| 亚洲Av无码乱码在线znlu| 精品国产免费人成电影在线观看| MM1313亚洲精品无码久久| 亚洲视频免费观看| 亚洲精品欧洲精品| 亚洲国产精品无码久久SM | 亚洲国产精品无码久久一线| 亚洲AV无码一区二区三区国产 | 国产成人亚洲精品电影| 亚洲一级大黄大色毛片| 亚洲人成激情在线播放| 亚洲一区二区三区高清视频| 亚洲成年人电影网站| 亚洲经典在线中文字幕| 亚洲精品国产情侣av在线| 亚洲AV成人精品网站在线播放| 77777亚洲午夜久久多人| 亚洲色偷偷偷鲁综合| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲国产成人久久一区久久| 亚洲国产香蕉人人爽成AV片久久 | 午夜时刻免费入口| 免费在线观看亚洲| 亚洲av无码无在线观看红杏| 久久精品国产亚洲av麻豆小说| 亚洲日产2021三区在线| 亚洲AV无码一区二区一二区| h片在线观看免费| 日韩精品无码一区二区三区免费| 久久笫一福利免费导航| 亚洲国产成人精品久久久国产成人一区二区三区综 | 一二三四免费观看在线视频中文版 | 亚洲三级视频在线| 狼色精品人妻在线视频免费| 免费国产成人α片| 在线观看免费亚洲|