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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java的static

    Posted on 2010-12-30 01:20 leekiang 閱讀(399) 評論(0)  編輯  收藏 所屬分類: java

    Static 的意義與實作方式

    ?

    Class(static) field :共用一塊記憶體
    class(static) method
    :共用一塊記憶體
    instance(
    static) field :隨著每個 instance 各有一塊記憶體
    instance (
    static) method :共用一塊記憶體
    ??? instance method
    為什么不是隨著每個 instance 占有一塊記憶體,反倒是共用一塊記憶體?其實,讓每個 instance method 如同 instance field 一樣,隨著每個 instance 占有一塊記憶體,這么做當然是可以的,只是 Java 編譯器和 JVM 都不這么做,因為太浪費記憶體空間了。一個 field 少則占用一個 byte ,多則占用數百 Byte ,但是 method 少則數個 byte ,多則數百 Kilo Byte 。 Mehtod 耗費的記憶體是 field 的數百倍,甚至數千倍,當然是能共用就盡量共用,比較不會消耗記憶體。既然 JVM 讓一個 class 的所有 instance 共用相同的 instance method ,下面兩行程式碼在 instanceMethod() 內部時,如何區分是 instance1 instance2 ?
    instance1.instanceMethod();
    instance2.instanceMethod();
    因為編譯器會幫我們在把 instance1 instance2 個別傳入 instanceMethod() 中當作第一個參數。也就是說,任何 instance method 參數的實際個數都會比表面上多一個,這個多出來的參數是由 Java 編譯器幫我們加上去的,用來代表對應的 instance 。此參數的變數名稱為 this ,也是 Java 的一個關鍵字( keyword )。
    ???
    當調用某個 instance method 或使用某個 instance field 時,你必須在前面加上該 instance 的名稱,如果該 instance method/field 相關的 instance 和當時程式碼所在的 instance method instance 指的是同一個 instance 時,該 instance 的名稱就是 this ,這種情況下,你也可以選擇不在前面加上「 this. 」。
    ???
    然而,在某些狀況下,非得在前面加上「 this. 」不可。例如,當 method 中的參數或區域變數和 instance field 名稱完全相同時,如果不在前面冠上「 this. 」,那么指的是參數或區域變數;如果在前面冠上「 this. 」,那么指的才是 instance field

    轉自http://www.tkk7.com/guoyongfei/archive/2009/02/06/253571.html
    主站蜘蛛池模板: 精品国产免费一区二区三区香蕉| 免费无码不卡视频在线观看| 最近2019免费中文字幕6| 毛片网站免费在线观看| 亚洲精品无码久久不卡| 亚洲欧洲春色校园另类小说| 添bbb免费观看高清视频| 99在线免费视频| 免费毛片网站在线观看| 亚洲AV综合色区无码一区爱AV| 亚洲视频在线观看2018| 中文成人久久久久影院免费观看| 好吊妞998视频免费观看在线| 亚洲女同成av人片在线观看| 亚洲精品国产av成拍色拍| 久久久久国色av免费看| 亚洲国产精品无码久久青草| 2020国产精品亚洲综合网| 99久久精品国产免费| 久久青青草原亚洲av无码| 风间由美在线亚洲一区| 在线精品一卡乱码免费| 亚洲AV午夜福利精品一区二区| 久久亚洲欧美国产精品| 中文字幕人成无码免费视频| 亚洲精品99久久久久中文字幕 | 可以免费看黄视频的网站| 亚洲国产日韩在线视频| 日韩精品无码永久免费网站| 成人午夜免费福利| 亚洲一区在线视频| 中文毛片无遮挡高潮免费| 亚洲国产精品久久久久| 成年免费a级毛片免费看无码| 又粗又大又长又爽免费视频 | 四虎影视在线影院在线观看免费视频 | 国产亚洲精品无码成人| 中文字幕免费观看视频| 国产亚洲色视频在线| 男人天堂免费视频| 亚洲永久精品ww47|