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

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

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

    posts - 40, comments - 58, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java Stack棧和Heap堆的區別

    Posted on 2009-01-20 11:59 Astro.Qi 閱讀(608) 評論(0)  編輯  收藏 所屬分類: Java
     在中文里,Stack可以翻譯為“堆棧”,計算機術語里面堆和棧開頭的詞語有:
           堆存儲: heapstorage    堆存儲分配: heapstorage allocation  堆存儲管理: heap storage management
            棧編址: stack addressing   棧變換:stack transformation  棧存儲器:stack memory  棧單元: stack cell
     
              接著,總結在Java里面Heap和Stack分別存儲數據的不同。
     
                 Heap(堆)       Stack(棧)
     JVM中的功能      內存數據區                    內存指令區
     存儲數據      對象實例(1)  基本數據類型, 指令代碼,常量,對象的引用地址(2)
    1. 保存對象實例,實際上是保存對象實例的屬性值,屬性的類型和對象本身的類型標記等,并不保存對象的方法(方法是指令,保存在stack中)。
      
       對象實例在heap中分配好以后,需要在stack中保存一個4字節的heap內存地址,用來定位該對象實例在heap中的位置,便于找到該對象實例。
     
    2. 基本數據類型包括byte、int、char、long、float、double、boolean和short。
        函數方法屬于指令.
     
     =======================       
      引用網上廣泛流傳的“Java堆和棧的區別”里面對堆和棧的介紹;
              "Java 的堆是一個運行時數據區,類的(對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等指令建 立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分 配內存的,Java的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由于要在運行時動態分配內存,存取速度較慢。"
            “棧的優勢是,存取速度比堆要快,僅次于寄存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本 類型的變量(,int, short, long, byte, float, double, boolean, char)和對象句柄。
       
             可見,垃圾回收GC是針對堆Heap的,而棧因為本身是FILO - first in, last out. 先進后出,能夠自動釋放。 這樣就能明白到new創建的,都是放到堆Heap!
    主站蜘蛛池模板: 好猛好深好爽好硬免费视频| 亚洲狠狠婷婷综合久久| 成人免费无码H在线观看不卡| 免费看a级黄色片| 亚洲精品无码mⅴ在线观看| 免费AA片少妇人AA片直播| 亚洲制服丝袜一区二区三区| 无码av免费毛片一区二区| 色噜噜亚洲男人的天堂| 无码一区二区三区AV免费| 亚洲乱理伦片在线观看中字| 日韩免费一级毛片| 免费在线观看一区| 亚洲中文字幕无码爆乳av中文| 又黄又大的激情视频在线观看免费视频社区在线 | 久久国产精品免费一区| 亚洲综合熟女久久久30p| 成人A毛片免费观看网站| 亚洲成av人片天堂网| 亚洲成人免费在线| 亚洲人成毛片线播放| 在线观看成人免费| 亚州**色毛片免费观看| 亚洲国产成人精品无码区在线观看| 久久免费高清视频| 亚洲18在线天美| 国产做床爱无遮挡免费视频| 一个人看的www免费高清| 亚洲国产精品久久久久婷婷软件 | 日韩亚洲人成网站| 亚洲人成色777777在线观看| 久久w5ww成w人免费| 亚洲精品国产suv一区88| 国产亚洲精品看片在线观看| 99久在线国内在线播放免费观看| 456亚洲人成影院在线观| 国产亚洲人成A在线V网站 | 无码少妇精品一区二区免费动态| 亚洲另类精品xxxx人妖| 少妇亚洲免费精品| 日韩免费观看一区|