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

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

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

    歡迎光臨郝學武的blog。

    java內存處理簡介

    Posted on 2010-04-13 19:08 陜西BOY 閱讀(126) 評論(0)  編輯  收藏
    1.寄存器:最快的存儲區, 由編譯器根據需求進行分配,我們在程序中無法控制.
    2. 棧:存放基本類型的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(字符串常量對象存放在常量池中。)
    3. 堆:存放所有new出來的對象。
    4. 靜態域:存放靜態成員(static定義的)
    5. 常量池:存放字符串常量和基本類型常量(public static final)。
    6. 非RAM存儲:硬盤等永久存儲空間

    這里我們主要關心棧,堆和常量池,對于棧和常量池中的對象可以共享,對于堆中的對象不可以共享。棧中的數據大小和生命周期是可以確定的,當沒有引用指向數據時,這個數據就會消失。堆中的對象的由垃圾回收器負責回收,因此大小和生命周期不需要確定,具有很大的靈活性。
    對于字符串:其對象的引用都是存儲在棧中的,如果是編譯期已經創建好(直接用雙引號定義的)的就存儲在常量池中,如果是運行期(new出來的)才能確定的就存儲在堆中。對于equals相等的字符串,在常量池中永遠只有一份,在堆中有多份。
    如以下代碼:
            String s1 = "china";   
    1. String s2 = "china";   
    2. String s3 = "china";   
    3. String ss1 = new String("china");   
    4. String ss2 = new String("china");   
    5. String ss3 = new String("china");  

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


    網站導航:
     

    posts - 17, comments - 65, trackbacks - 0, articles - 28

    Copyright © 陜西BOY

    主站蜘蛛池模板: 99久久免费国产香蕉麻豆| 福利免费在线观看| 免费h片在线观看网址最新| 亚洲精品成人无码中文毛片不卡| 免费一区二区三区在线视频| 四虎1515hm免费国产| 国产亚洲人成在线影院| 性做久久久久免费看| 精品国产亚洲一区二区三区在线观看| 最新中文字幕电影免费观看| 亚洲精华国产精华精华液好用 | 久久爰www免费人成| 亚洲成年人在线观看| 69精品免费视频| 亚洲人成网国产最新在线| 影音先锋在线免费观看| 国产亚洲视频在线观看网址| 亚洲日韩国产精品乱| 爽爽爽爽爽爽爽成人免费观看| 久久亚洲精品成人| 一本岛高清v不卡免费一三区| 亚洲欧美熟妇综合久久久久| 免费黄网在线观看| 9i9精品国产免费久久| 亚洲午夜在线电影| 免费看a级黄色片| sihu国产精品永久免费| 精品亚洲麻豆1区2区3区| 最近中文字幕mv免费高清视频7 | 精品丝袜国产自在线拍亚洲| 在线观看免费宅男视频| 九九视频高清视频免费观看| 亚洲国产综合专区在线电影| 午夜老司机免费视频| 久久精品无码免费不卡| 亚洲午夜成激人情在线影院| 亚洲成a人无码av波多野按摩 | 91免费国产在线观看| 曰批免费视频播放在线看片二| 亚洲阿v天堂在线| 女人被免费视频网站|