<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)航:
     
    主站蜘蛛池模板: 美女视频黄频a免费大全视频| 亚洲午夜精品国产电影在线观看| 亚洲AV综合色区无码一二三区| 日本片免费观看一区二区| 亚洲国产精品无码久久久不卡| free哆拍拍免费永久视频 | 免费h视频在线观看| 亚洲日韩av无码| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 免费观看一区二区三区| 亚洲国产精品无码中文字| 日本免费电影一区二区| 亚洲网址在线观看你懂的| 91久久成人免费| 亚洲最大的成人网站| 日本v片免费一区二区三区| 十八禁的黄污污免费网站| 亚洲午夜福利在线观看| 亚洲视频免费在线观看| 亚洲自国产拍揄拍| 免费国产高清视频| 视频免费在线观看| 亚洲乱人伦精品图片| 成人免费视频国产| 免费a级毛片无码a∨免费软件| 2022年亚洲午夜一区二区福利| 免费无码黄十八禁网站在线观看 | wwwxxx亚洲| 一区国严二区亚洲三区| 最好免费观看高清在线| 33333在线亚洲| 亚洲国产精品丝袜在线观看| 国产无遮挡无码视频免费软件 | 亚洲国产精品综合久久2007| 日韩在线视频免费看| 中文字幕免费播放| 亚洲娇小性xxxx| 亚洲va中文字幕无码久久不卡| 成人免费毛片内射美女-百度| 成人免费夜片在线观看| 亚洲春色另类小说|