<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 閱讀(125) 評論(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

    主站蜘蛛池模板: 国产精品免费播放| 亚洲综合色自拍一区| 国产精品亚洲专区一区| 丝袜熟女国偷自产中文字幕亚洲| 免费国产黄网站在线观看可以下载| 亚洲一级黄色大片| 亚洲午夜激情视频| 国产91免费视频| 全黄A免费一级毛片| 91亚洲导航深夜福利| 亚洲第一区精品观看| 亚洲视频免费在线播放| 免费的黄网站男人的天堂| 77777_亚洲午夜久久多人| 又色又污又黄无遮挡的免费视| 久久久久国产精品免费看| 香蕉视频免费在线播放| 亚洲福利电影一区二区?| 亚洲国产主播精品极品网红| 亚洲免费网站在线观看| 成人免费乱码大片A毛片| 中文字幕无码亚洲欧洲日韩| 精品国产_亚洲人成在线高清| 成人免费网站在线观看| 久久国产精品免费看| 无套内谢孕妇毛片免费看看| 亚洲永久中文字幕在线| 亚洲日韩精品无码一区二区三区| 成年轻人网站色免费看| 蜜臀98精品国产免费观看| 成人国产精品免费视频| 色噜噜噜噜亚洲第一| 国产精品亚洲专区在线观看| 亚洲AV成人片色在线观看| 国产精品亚洲mnbav网站 | 免费毛片在线看不用播放器| 国产成人亚洲精品电影| 亚洲精品第一综合99久久| 亚洲国产成人精品电影| 亚洲日本一区二区| 亚洲av无码片在线播放|