<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)航:
     
    主站蜘蛛池模板: 亚洲综合综合在线| 中国人免费观看高清在线观看二区| 日韩在线免费播放| 国产精品极品美女自在线观看免费| 亚洲成色在线影院| 国产精品免费视频网站| 视频免费在线观看| 亚洲精品无码永久在线观看男男| 亚洲永久无码3D动漫一区| 67194成是人免费无码| 国产日韩久久免费影院 | 亚洲中文字幕无码爆乳app| 国产成人亚洲综合| 色妞WWW精品免费视频| 曰批全过程免费视频在线观看无码| 亚洲性无码AV中文字幕| 亚洲成AV人片在线观看无| 在线免费观看一区二区三区| 鲁丝片一区二区三区免费| 亚洲国产欧洲综合997久久| 精品亚洲国产成AV人片传媒| 免费播放特黄特色毛片| 91成人免费观看网站| 成年女人A毛片免费视频| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲综合国产精品| 精品亚洲成α人无码成α在线观看 | 亚洲电影免费在线观看| 国产一级一片免费播放| 99久久久精品免费观看国产| 成全在线观看免费观看大全| 国产成人 亚洲欧洲| 在线亚洲高清揄拍自拍一品区| 亚洲∧v久久久无码精品| jlzzjlzz亚洲乱熟在线播放| 国产成人在线观看免费网站| 一本岛高清v不卡免费一三区| 国产精品免费看久久久| 中文字幕的电影免费网站| 国产成人亚洲综合a∨| 亚洲日本在线电影|